翻譯|使用教程|編輯:黃竹雯|2019-02-13 14:24:49.000|閱讀 423 次
概述:本篇文章是小編整理的關于使用加密保護軟件WinLicense過程中常見的問題,希望能對你有所幫助。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
WinLicense具有和Themida同級別的保護功能以及授權管理功能。軟件功能強大,使用靈活,開發者可以安全地發布軟件的試用版和完全版。
9.我正在調用WLStringDecrypt函數,但在生成的WLLog.txt文件中,無法識別加密的字符串。
WLStringDecrypt函數只能在特定的編譯器下使用,因為WinLicense會通過查看應用程序的反匯編代碼來查找指向要加密的字符串的指針。有時,編譯器會生成一個非常優化的代碼,但無法找到指向要加密的字符串的指針。所以,字符串將不會被加密。
你應該在調用WLStringDecrypt的函數中禁用優化。例如:
#pragma optimize("",off) void MyFunction(void) { // Here you call WLStringDecrypt } #pragma optimize("",on)
10.你能給出一個包含WinLicense SDK功能的列表嗎?
有關WinLicense SDK功能的詳細信息,請參閱WinLicense幫助文件。
11.我可以更改winlicense.abs(數據庫)文件所在的位置嗎?如果可以,我可以把它放在我的備份文件夾中。
可以的。編輯“winlicense.ini”文件(此文件與Winlicense.exe位于同一文件夾中),并將以下行放在“[General]”標簽下:
WLDatabasePath = Your_path
例如:
[General]
DisableSkin = no
WLDatabasePath = C:\mydata\
12.我正在測試我的.NET應用程序在不受保護的狀態下調用WinLicense SDK API。但是我看到環境變量總是返回ZERO,無論我在WinLicenseSDK.ini文件中放入哪個值。
有一個常見錯誤是用戶會忘記在.NET應用程序的DEBUG模式(不受保護的模式)下與WinLicenseSDK.dll鏈接。你需要調用API WLLoadWinLicenseDLL(請參閱幫助文件以獲取有關此函數的更多信息),這樣環境變量才會被設置并返回正確的值。
在編譯應用程序使其受保護之前,你需要刪除對WLLoadWinLicenseDLL API的調用(如果你忘記了,受保護的應用程序將需要運行WinLicenseSDK.dll。)
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn