*參考資料
**ActiveX
**COM(Component Object Model)
回目錄
用C#寫ActiveX
相關技術文件
*Create ActiveX in .NET Step by Step
*Create an ActiveX using a Csharp Usercontrol - CodeGuru
*使用 .NET Framework 開發 ActiveX Control
**(1)–背景知識 - 小朱® 的技術隨手寫- 點部落
**(2) - 使用 C# 開發 ActiveX 控制項 - 小朱® 的技術隨手寫- 點部落
**(3) - 封裝,簽章與部署 - 小朱® 的技術隨手寫- 點部落
相關工具
*GUID產生器
C:\Program Files (x86)\Microsoft Visual Studio 11.0\Common7\Tools\GuidGen.exe
*OLE/COM Object檢視工具
Windows Server 2003 Resource Kit Tools
**內含 OLE/COM Object Viewer (oleview.exe)
專案
開一個類別庫的專案
重點在寫類別時,宣告:
//宣告ActiveX對外公開的名稱
[ProgId("MyClassName")]
//宣告可以被JavaScript所使用
[ClassInterface(ClassInterfaceType.AutoDual), ComSourceInterfaces(typeof(ControlEvents))]
//Guid請用GuidGen.exe產生新的
[Guid("1B47A170-98C1-4CFC-84E4-17FCDC2375FD")]
//宣告為COM
[ComVisible(true)]
以及在該類別內寫2個COM註冊與移除註冊用的static函數, 寫法請參考第1個參考資料
[ComRegisterFunction()]
public static void RegisterClass ( string key )
{
}
[ComUnregisterFunction()]
public static void UnregisterClass ( string key)
{
}
範例
從缺