如何:从类型库生成 Interop 程序集
更新:2007 年 11 月
类型库导入程序 (Tlbimp.exe) 是一种命令行工具,它可以将包含在 COM 类型库中的 coclass 和接口转换为元数据。此工具将自动为类型信息创建互操作程序集和命名空间。当类的元数据变为可用时,托管客户端可以创建 COM 类型的实例并调用其方法,就像它是 .NET 实例一样。Tlbimp.exe 一次将整个类型库转换为元数据,它不能为类型库中所定义的类型的子集生成类型信息。
从类型库生成互操作程序集
使用以下命令:
tlbimp <type-library-file>
如果添加 /out: 开关,将生成名称已更改的互操作程序集(如 LOANLib.dll)。更改互操作程序集名称有助于将它同初始的 COM DLL 区分开来,并避免可能因重名而导致的问题。
示例
以下命令在 Loanlib 命名空间中生成 Loanlib.dll 程序集。
tlbimp Loanlib.dll
以下命令生成具有经过变动的名称 (LOANLib.dll) 的互操作程序集。
tlbimp LoanLib.dll /out: LOANLib.dll