iT邦幫忙

DAY 10
3

c#應用系列 第 11

C#應用(11)ActiveX

*參考資料
**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)
{
}

範例
從缺


上一篇
C#應用(10)設計模式
下一篇
C#應用(12)把jQuery Easing Plugin搬到C#來用
系列文
c#應用13

2 則留言

0
丁丁 (Dean)
iT邦大師 6 級 ‧ 2013-10-09 15:02:22

範例
從缺

暈

我要留言

立即登入留言