關於 ActiveX 控制項授權碼 (保護機制)
如何保護隨著App一起Release出去的ActiveX控制項
1. 在 ActiveX 控制項的 [專案屬性] 裡勾選 [需要授權碼]
2. Compiler 成OCX時, 會順帶產生一個 .VBL 的檔案 , 內容大致如下:
REGEDIT
HKEY_CLASSES_ROOT\Licenses = Licensing: Copying the keys may be a violation of established copyrights.
HKEY_CLASSES_ROOT\Licenses\85EBD5D1-7822-445C-A1CD-EF916ECBE91A = kifbniibhbhicbibncpbpiiiqckhiigbfiph
編譯的過程中,會註冊該控件, 並將此一登錄資訊寫入登錄檔中
而系統Release給用戶使用時, 這些 OCX 就不能被其他工具拿去設計使用 (任何可使用 ActiveX 的工具)
只能 Run time 使用 ActiveX , 而不能在 Design time 使用 , 如此就能保護所撰寫的 ActiveX 控制項
Design time 將 Control 拉至 Form 或其他 Container 中 , 則會 Show
"找不到此元件的使用權資訊,您無法在設計環境中使用這項功能。"
如需在 Design time 使用該ocx , 則將 VBL 的內容增加至登錄檔裡.
( 將 .VBL副檔名改為 .REG , Double Click 即可將授權碼加入登錄檔中 )