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组件

解决方案 »

  1.   

    seeBuilding a complete COM+ Server component using C# and .NET
    http://my.execpc.com/~gopalan/dotnet/complus/complus.net_accountmanager.html
      

  2.   

    新建一个类库,集成字ServicedComponent:Imports System.EnterpriseServices
    <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+