【FAQ】加密保护软件 WinLicense 注册常见问题解答(六)

WinLicense具备和Themida同级别的保护功能以及受权管理功能。软件功能强大,使用灵活,开发者能够安全地发布软件的试用版和彻底版。安全

下载WinLicense最新试用版服务器

Q12:如何在应用程序过时时注册个人应用程序?我看到WinLicense显示过时消息并退出程序。app

A:即便应用程序已过时,保持应用程序运行的关键还在于Customized Dialog面板中。在Customized Dialog面板中,你能够设置本身处理哪些消息以及哪些消息由Winlicense处理。函数

    假设你的申请受到30天试用期限的保护。若是你转到Customized Dialog,请选择“MSGID15:Trial days expired”并选中“Display by SDK or not displayed”选项,你能够设置Winlicense在应用程序到期时不显示任何消息并保持应用程序运行。因此,你应该使用Winlicense SDK检查应用程序是否已过时(调用函数WLTrialDaysLeft或WLTrialGetStatus)。若是你的应用程序已过时,你能够执行其余操做,例如显示注册表单,限制应用程序中的功能等。网站

    请注意,对于你计划在Customized Dialog面板中处理的每条消息,都须要确保经过调用WinLicense SDK真正处理该消息。有一个常见的错误是选择了全部消息,而且对于全部消息,都选中“按SDK显示或不显示”选项。orm

Q13:是否能够将支付客户的许可证生成集成到咱们的网站中?开发

A:若是你的服务器在Windows平台下运行,你可使用WinLicenseSDK.dll并调用许可证生成器功能(请参阅帮助文件以获取有关每一个许可证生成器功能的扩展信息)。文档

      若是你的服务器在Linux,UNIX等下运行,那么你可使用咱们的C ANSI代码生成器,你能够编译它以在任何平台下生成许可证。get

Q14:能够将许可证放在Registration面板中的“Single File”字段中吗?io

A:能够,在“Single File”字段中,你能够指定一个已定义的WinLicense目录常量,以将许可证放在不一样的Windows公共文件夹中,例如:

  • %userdocs% : 指定当前用户文档文件夹(!My Documents)。

  • %userappdata% : 指定当前用户应用程序数据文件夹(!{user name} \ Application Data)

  • %commonappdata% : 指定全部用户的公共应用程序数据(!All Users\Application Data)

  • %localappdata% : 指定当前用户的本地应用程序数据(!{user name}\Local Settings\Application Data (non roaming))

    请注意,上面的constanst区分大小写。你可使用上述任何常量指定子目录。例:

%userdocs%\MyApplication\Licences\license.dat

    若是要从SmartKey(经过WLRegSmartKeyInstallToFile)或文本键(WLRegNormalKeyInstallToFile)安装文件许可证,生成的文件将放在你放入“Single File”字段的预期路径中(在注册面板中)。

Q15:我在应用程序中使用许可证生成器功能。当我保护许可证生成器时,却仍然须要WinLicenseSDK.dll文件。这是为何?

A:保护应用程序时,WinLicense将删除与WinLicenseSDK.dll的连接,所以,WinLicense将返回SDK功能的实际值。

     除许可证生成器功能外,全部WinLicense SDK功能都是如此。生成许可证的代码,它是在WinLicenseSDK.dll自己内部实现的,所以,对于许可证生成器功能,不会删除与WinLicenseSDK.dll的连接。

     总而言之,你的许可证生成器能够受到保护,但它须要WinLicenseSDK.dll才能为你的应用程序生成许可证。

相关文章
相关标签/搜索