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

C# 開發 ActiveX 控制項 實戰(一):建立 COM 可見組件

     編輯:關於C語言

三大核心挑戰

  1. .NET 組件對 COM 可見
  2. 客戶端註冊後通過 IE 安全認證
  3. 未註冊時安裝包通過 IE 簽名驗證

環境:.NET Framework 3.5 / Visual Studio 2008。

步驟 1:建立可 COM 存取的類別庫

AssemblyInfo.cs 關鍵設定


using System.Runtime.InteropServices;
[assembly: ComVisible(true)]                    // 類型對 COM 可見
[assembly: Guid("94882155-3B7C-48e3-B357-234D56D8F15E")] // 類型庫 ID
using System.Security;
[assembly: AllowPartiallyTrustedCallers()]      // 允許部分信任呼叫者 (網頁場景需求)

注意:若類別未標註 Guid,COM 註冊會產生新 GUID,AssemblyInfo 的 Guid 僅作為類型庫 ID。

步驟 2:建立使用者控制項


using System.Windows.Forms;
using System.Runtime.InteropServices;

namespace KeyActiveX
{
    [Guid("94882155-3B7C-48e3-B357-234D56D8F15E")] // 成為 CLSID
    public partial class IdentityKey : UserControl
    {
    }
}

此 Guid 將作為 HTML classid 調用依據。

步驟 3:專案屬性啟用 COM 註冊

  • 專案屬性 → 建置 → 勾選「註冊 COM 互通」。

步驟 4:HTML 測試頁


<object id="controlbyid" classid="clsid:{94882155-3B7C-48e3-B357-234D56D8F15E}"></object>

在 IE 中啟用「不安全控制項」即可測試存取。

驗證工具

使用 OLE/COM Object Viewer (VC 安裝目錄) 在 .NET Categories 下查看組件與 CLSID。

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