检查 COM 类型的程序集
更新:2007 年 11 月
本节将说明如何检查 COM 类型信息(如元数据),以确定要从 .NET 客户端调用的方法的签名。
命名空间和 COM 对象
coclass 的元数据放置在与创建元数据的类型库同名的命名空间中。例如,如果将名为 LoanLib 的类型库转换为名为 LOANLib.dll 的程序集文件,而该类型库包含一个名为 Loan 的类,那么所创建的命名空间将被命名为 LOANLib,而该类的完全解析名称将是 LOANLib.Loan。
可以使用 Tlbimp 工具的 /namespace: 选项来更改命名空间。
用类型类检查元数据
System.Type 类提供检查元数据的方法。如果 COM 类型具有附带的元数据(用类型库导入程序 (Tlbimp.exe) 工具或等效的 API 生成),就可以通过 Type 类的实例获取有关类型的全部信息。如果 COM 类型没有附带的元数据,Type 将提供相对少的信息。
用 MSIL 反汇编器查看元数据
Windows 软件开发工具包 (SDK) 提供了 Microsoft 中间语言 (MSIL) 反汇编程序 (Ildasm.exe),它是用于在层次结构树视图中显示元数据的图形工具。此工具将提供元数据的可读描述,与 OleView(一种通常用于 COM 开发的工具)类似。
Ildasm.exe 显示任何托管可移植可执行 (PE) 文件(包括作为程序集文件导入的类型库)的元数据。例如,如果将名为 LoanLib 的类型库导入名为 LOANLib.dll 程序集文件,则可以使用以下命令在该程序集中查看这些托管类型:
ildasm LOANLib.dll
LOANLib.dll 包括 Loan 类和 ILoan 接口的类型定义。Ildasm.exe 将显示 Loan 类和 ILoan 接口的成员描述。
请参见
概念
COM Interop 示例:.NET 客户端和 COM 服务器