如何:从 COM 引用 .NET 类型

从客户端和服务器代码的角度来看,COM 和 .NET Framework 之间的差异基本上不可见。 Microsoft Visual Basic 客户端可以在对象浏览器中查看 .NET 对象,该对象公开对象方法和语法、属性和字段,就像它是任何其他 COM 对象一样。

对于C++客户端,导入类型库的过程稍微复杂一些,尽管使用相同的工具将元数据导出到 COM 类型库。 若要从非托管C++客户端引用 .NET 对象成员,请使用 #import 指令引用 TLB 文件(使用 Tlbexp.exe生成)。 从C++引用类型库时,必须指定 raw_interfaces_only 该选项或在基类库 Mscorlib.tlb 中导入定义。

导入库

  • raw_interfaces_only#import 指令中指定选项。 例如:

    #import "..\LoanLib\LoanLib.tlb" raw_interfaces_only
    

    -或-

  • 添加 Mscorlib.tlb 的 #import 指令。 例如:

    #import "mscorlib.tlb"
    #import "..\LoanLib\LoanLib.tlb"
    

另请参阅