1在.NET开发环境下开发类库。
2使用强名称工具sn生成1个密钥文件。如:sn -k mykey.snk
3将mykey.snk文件复制到工程目录下obj\目录中。
4在AssemblyInfo.cs文件中添加如下代码:[assembly: AssemblyKeyFile"..\\..\\key.snk")]
5在工程属性中将COM Interlop设置为TRUE。
6编译成DLL文件。
7使用gacutil命令将DLL文件添加到全局程序集中,如:gacutil /i simple.dll
8使用tlbexp命令生成.tlb文件如:tlbexp simple.dll
9在VB,VC中引用.tlb文件。
10使用createobject命令创建对象。
这样的做法并不是开发COM+组件不过是使COM能够调用.net组件
2使用强名称工具sn生成1个密钥文件。如:sn -k mykey.snk
3将mykey.snk文件复制到工程目录下obj\目录中。
4在AssemblyInfo.cs文件中添加如下代码:[assembly: AssemblyKeyFile"..\\..\\key.snk")]
5在工程属性中将COM Interlop设置为TRUE。
6编译成DLL文件。
7使用gacutil命令将DLL文件添加到全局程序集中,如:gacutil /i simple.dll
8使用tlbexp命令生成.tlb文件如:tlbexp simple.dll
9在VB,VC中引用.tlb文件。
10使用createobject命令创建对象。
这样的做法并不是开发COM+组件不过是使COM能够调用.net组件
http://my.execpc.com/~gopalan/dotnet/complus/complus.net_accountmanager.html
<Transaction(TransactionIsolationLevel.Any)> Public Class CComPlusTest
Inherits ServicedComponent Private _connString As String
<AutoComplete()> Protected Overrides Sub Construct(ByVal s As String)
_connString = s
End Sub Public ReadOnly Property ConnString() As String
Get
Return _connString
End Get End Property
End Class
注意加上强名
然后注册组件使用 Regsvcs.exe 注册到 COM+