从客户端和服务器代码的角度来看,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"