C#制作COM组件流程

    一步步的终于用C#完成了一个COM组件的制作,通过网上的资料测试也成功,不过最后这个方案也没使用。一直使用.net,感觉COM组件好神秘,身边了解COM组件的人基本没有。之前也看过一些资料,不过看的是云里雾里。把.net平台中C#制作COM组件的几个流程记一下
1.设置com互操作性
2.AssemblyInfo.cs中设置COM可见
3.设置强签名
4.类特性
    [ComVisible(true)]
    [Guid("EA2F140A-108F-47ae-BBD5-83EEE646CC0D")]
    [ProgId("MyLib.MyClass")]

5.加入全局缓存
    gacutil /i MyLib.dll

6.注册
     regasm MyLib.dll

7.移除全局缓存
    gacutil /U MyLib.dll

8.移除注册
    regasm /u MyLib.dll


通过VBScript测试COM组件
<script language="VBScript">
Dim o : Set o=CreateObject("MyLib.MyClass")  
  o.Initialize
    MsgBox "1 + 2 = " & o.Add(1,2)
    o.Dispose
    Set o=Nothing
</script>