關於 ActiveX 控制項授權碼 (保護機制)

關於 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 即可將授權碼加入登錄檔中 )