C#编写COM组件
1、新建一個類庫項目?
?
2、將Class1.cs改為我們想要的名字?
?
問是否同時給類改名,確定?
?
3、修改Properties目錄下面的AssemblyInfo.cs?
ComVisible屬性設置為True?
?
4、項目菜單->MyLib屬性?
找到“生成”選項卡?
?
往下看,找到“為 COM Interop 注冊”勾上?
?
5、繼續往下,找到“簽名”選項卡?
? 勾上“為程序集簽名”?
? 在下面的下拉框里面選擇“ <新建...>”?
?
6、在彈出的對話框里面,輸入MyLib。。或者隨便取個名字?
? 去掉使用密碼保護文件的選項?
?
7、開始編碼,任何一個公開的類,必須有一個 I開通的接口定義?
8、GUID屬性里面的那個字符串,在“工具”菜單下面,“創建 GUID”?
? 選擇 Registry Format,然后復制?
???
? 注意在[Guid("....... 這個里面要去掉GUID前后的花括號?
9、編譯它?
在命令提示符下面,進入Dll所在的目錄?
用 gacutil /i MyLib.dll 將這個DLL加入的全局緩存里?
然后用 regasm MyLib.dll 注冊這個dll?
?
10、在VBScript里面試試。。。?
Dim o : Set o=CreateObject("MyLib.MyClass")
o.Initialize ????MsgBox"1 + 2 = "&o.Add(1,2) ????o.Dispose ????Seto=Nothing</script>
轉載于:https://www.cnblogs.com/wlzhang/p/3745091.html
總結
- 上一篇: 虚拟电脑网络配置
- 下一篇: 十四个值得推荐的个人提升方法