翻譯|使用教程|編輯:黃竹雯|2019-03-12 09:51:43.000|閱讀 690 次
概述:本篇文章是小編整理的關(guān)于使用加密保護(hù)軟件WinLicense的自定義對話框過程中常見的問題,希望能對你有所幫助。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
WinLicense具有和Themida同級別的保護(hù)功能以及授權(quán)管理功能。軟件功能強(qiáng)大,使用靈活,開發(fā)者可以安全地發(fā)布軟件的試用版和完全版。
1.我正在嘗試使用“Message DLL”,但是當(dāng)保護(hù)第一次調(diào)用DLL時我有一個異常。我可以確定我使用的是正確的函數(shù)語法。怎么回事?
一個常見問題是捆綁的DLL在加載時生成托管異常。要解決這些異常,請選中“XBundlerExceptionSupport”選項(xiàng)(在SecureEngine Config面板中)并再次進(jìn)行保護(hù)。
如果仍然有問題,建議你給我們(WinLicense)發(fā)送一個我們可以在這里用來重現(xiàn)你的問題的測試DLL(編譯的DLL)。
2.我想修改傳遞給我的自定義DLL的字符串,因此消息由我修改但由WinLicense顯示。另外,我不想解析收到的字符串以提取過期信息等。 所以,我可以在我修改過的字符串中直接使用定義的常量(%daysleft,%machineid等)嗎?
在最新的WinLicense中,你可以直接將傳遞的字符串更改為自定義DLL,并在修改后的字符串中使用已定義的試用/許可證常量。
如果要將傳遞的字符串修改為UNICODE,則必須使用char“L”啟動UNICODE字符串。例如,如果你修改的UNICODE字符串是“This is my string”,則必須傳遞“LThis is my string”。
3.我想知道如何在外部自定義DLL對話框中獲取和顯示像%daysleft(參見MsgID14)這樣的變量?
當(dāng)你使用自定義DLL功能顯示對話框時,DLL中接收所有通知消息的函數(shù)將作為參數(shù)獲取指向應(yīng)顯示的原始消息的指針。因此,如果你將%daysleft放在自定義對話框面板中以獲取所需的特定消息,則你的DLL將獲得該消息, 其中“%daysleft”已轉(zhuǎn)換為當(dāng)前剩余日期。所以,當(dāng)你想要提取當(dāng)前的“剩余天數(shù)”時,只需要解析消息。
4.如果沒有許可證,如何顯示自定義對話框/表單?
請轉(zhuǎn)到“Customized Dialog(自定義對話框)”面板,你可以看到一個新選項(xiàng)“Control Messages from external DLL(從外部DLL控制消息)”。 這個新功能使你有機(jī)會從嵌入受保護(hù)應(yīng)用程序(并且從不寫入磁盤)的DLL中顯示自己的對話框。請參閱最新的幫助文件“WinLicense - >保護(hù)應(yīng)用程序 - >自定義對話框”部分,以獲取有關(guān)此選項(xiàng)的更多信息。
5.我們可以以任何方式停用Themida/WinLicense的警告/錯誤消息嗎?
請轉(zhuǎn)到“Customized Dialog”面板。對于消息MSGID0到MSGID13(內(nèi)部保護(hù)消息),你只需編輯消息,在消息正文中留一個空格。Themida/WinLicense不會顯示正文包含在一個空格中的消息。
對于MSGID13到MSGID35(試用注冊消息),只需選擇你不想顯示的特定消息,然后選中該特定消息的“Displayed by SDK or not displayed(由SDK顯示或不顯示)”選項(xiàng)。
6.如果我想顯示剩余天數(shù)和其他事情的對話框(從應(yīng)用程序內(nèi)部),而不使用WinLicense保護(hù)后顯示的對話框,我必須購買WinLicense DLL Control或我可以用WinLicense執(zhí)行此操作嗎?(例如:如果應(yīng)用程序試用期到期,我想從代碼管理它,而不是顯示默認(rèn)對話框)
WinLicense DLL Control僅適用于非常特定的情況。WinLicense可以處理所有常見情況,無需DLL控件。
請轉(zhuǎn)到“Customized Dialog”面板,你可以看到WinLicense顯示的所有消息。對于每個試用/注冊消息,你都可以設(shè)置WinLicense是否顯示該消息。例如,如果你選擇“MsgID15:試用天數(shù)已過期”并選中“Displayed by SDK or not displayed”選項(xiàng),則表示即使你的試用版已過期,WinLicense也不會顯示任何消息,并且會保留你的應(yīng)用運(yùn)行! 所以,你負(fù)責(zé)處理該事件(通過調(diào)用WinLicense SDK API,如本示例中的WLTrialDaysLeft)并在試用期滿數(shù)天后執(zhí)行適當(dāng)?shù)牟僮鳌?/p>
請記住,對于每條消息,你可以啟用它是否由Winlicense或你處理(通過選中“Will be displayed by Winlicense”或“Displayed by SDK or not displayed”選項(xiàng))。因此,你只需要處理你希望從應(yīng)用程序處理的那些消息,并留下由WinLicense處理的特殊消息/事件(如許可證損壞,被盜許可證密鑰等)。
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請郵件反饋至chenjj@fc6vip.cn