I'm using Chilkat for a lot of stuff. Since the beginning of 2026 we also use it a lot for e-invoicing (peppol) which is the only way to send invoices from now on in Belgium.
I changed the UNLOCK in our application. I've read on Chilkat that you can unlock once in an application and it should remain active. So at the start of ourt application I have now:
This was to prevent to unlock the bundle or a component hundreds time a day.
But now after a month it seems as this isn't working. Suddenly we get the message 'End of trial period' when using different chilkat component without unlocking each time.
Anyone who is unlocking once at the start of his application or is everyone unlocking each time they use a Chilkat component?
Yes, that's what I was doing before and yes we are using 9.5. Since some time we are using it also for payment terminals. There we were getting errors while unlocking at one customer. They have really a lot of payments, so I thought this could be solved by avoiding the unlocking each time.
That payment system is a class, maybe it would work if I unlock in the init() instead of unlocking in each method.
I suppose that unlocking at the start of the application isn't valid when starting functions in another thread.
I suppose that unlocking at the start of the application isn't valid when starting functions in another thread.
I can't confirm this. Whereever I unlocked Chilkat and where-else-ever I call for the unlockStatus, it's not zero.
Seems like it even survives restarting the app.
Edit: This is what the docs say: "This value (the unlockStatus) is intentionally sticky. If a subsequent and redundant call to UnlockBundle happens, it is effectively a No-Op because the library is already unlocked. The UnlockStatus will not change. "
Piotr D wrote: ↑Mon Feb 16, 2026 11:32 pm
Hi,
Are you using Chilkat as reg-free? If not, was the library registered from a local drive?
Piotr
No, on each station Chilkat is registered. If not available on a station, there is a message to install it with integrated dowload and startup of the install.