首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> C語言 >> 關於C語言

C# 開發 ActiveX 控制項 實戰(二):通過 IE 安全認證

     編輯:關於C語言

IE 安全警告成因

若控制項未標記為安全,IE 會彈出「此頁上的 ActiveX 對象可能不安全」警告,甚至阻擋載入。

IE 判斷安全的兩種方式

  1. 實作 IObjectSafety 介面 (推薦,防止重新打包竄改)。
  2. 在登錄表 Implemented Categories 下加入分類 GUID:
    • 安全腳本存取:{7DD95801-9882-11CF-9FA9-00AA006C42C4}
    • 安全持久化初始化:{7DD95802-9882-11CF-9FA9-00AA006C42C4}

COM 介面類型與 C# 對應

COM 類型ComInterfaceType說明
雙重介面InterfaceIsDual (0)支援早/晚期繫結,預設值
IUnknown 衍生InterfaceIsIUnknown (1)僅早期繫結,IObjectSafety 屬此類
分派介面InterfaceIsIDispatch (2)僅晚期繫結

決定採用 IObjectSafety

透過程式碼實作介面,在註冊時向 IE 聲明安全性,且不易被重新打包竄改。下一篇將展示完整實作代碼。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved