Protect a Xojo Windows app with QLM

QLM can protect a Xojo Windows app.

A Xojo sample can be found in the following folder:

C:\Users\Public\Documents\Quick License Manager\Samples\qlmpro\Windows\Xojo

We highly recommend that you familiarize yourself with the sample before protecting your own application.

To protect your Xojo Windows application with QLM:

  • Copy the LicenseValidator class from the Xojo sample to your Xojo app

  • Copy the following files from C:\Users\Public\Documents\Quick License Manager\Samples\qlmpro\Windows\Xojo folder to your Xojo project.

    • QlmLicenseLib.dll

    • QlmWrapper.dll

    • QlmLicenseWizard.exe

    • register.bat

  • Open a command prompt as Administrator (Run As Administrator) and execute register.bat. Make sure the registration is successful before proceeding.

  • In the Xojo IDE, click Insert / Active X Component, go to the References tab, locate QlmWrapper.dll, select it and click Ok.

  • Locate the InitializeLicense method of the LicenseValidator class and update the following to to match your own product:

    • Update all arguments of the call to DefineProduct

    • Update the PublicKey

    • Update the DefaultWebServiceUrl

    • Update the CommunicationEncryptionKey

  • When your app starts up, call the ValidateLicenseAtSartup method of the LicenseValidator class.

  • If ValidateLicenseAtStartup fails, launch the QLM License Wizard process to prompt the user to enter his Activation Key.

  • Right after the QLM License Wizard process returns, call ValidateLicenseAtSartup again. If the call fails, exit your application. If the call succeeds, proceed to launch your application.

Last updated