如何:使用 Tlbimp.exe 生成主互操作程序集[轉]
2007-07-13 11:06
211 查看
轉自:http://msdn2.microsoft.com/zh-cn/library/tw4zwhbe(VS.80).aspx .NET Framework 开发人员指南 如何:使用 Tlbimp.exe 生成主互操作程序集 生成主互操作程序集的最简单方法是使用类型库导入程序 (Tlbimp.exe)。 使用 Tlbimp.exe 生成主互操作程序集 在命令提示处,键入: tlbimp tlbfile /primary /keyfile: filename /out: assemblyname 在这个命令中,tlbfile 是包含 COM 类型库的文件,filename 是包含密钥对的容器或文件的名称,assemblyname 是要使用强名称签名的程序集的名称。
主互操作程序集只能引用其他主互操作程序集。如果您的程序集引用第三方 COM 类型库中的类型,必须先从发行者获取一个主互操作程序集,才能生成您的主互操作程序集。如果您是发行者,必须先为相关类型库生成一个主互操作程序集,才能生成引用这些类型库的主互操作程序集。 如果相关主互操作程序集的版本号与原类型库的版本号不同,即使安装在当前目录中也无法发现该程序集。必须在 Windows 注册表中注册该相关主互操作程序集或使用 /reference 选项,确保 Tlbimp.exe 能找到该相关 DLL。 您还可以包装类型库的多个版本。有关说明,请参见如何:包装类型库的多个版本。
如何:手动创建主互操作程序集 概念生成主 Interop 程序集
产生主 Interop 程序集
主互操作程序集只能引用其他主互操作程序集。如果您的程序集引用第三方 COM 类型库中的类型,必须先从发行者获取一个主互操作程序集,才能生成您的主互操作程序集。如果您是发行者,必须先为相关类型库生成一个主互操作程序集,才能生成引用这些类型库的主互操作程序集。 如果相关主互操作程序集的版本号与原类型库的版本号不同,即使安装在当前目录中也无法发现该程序集。必须在 Windows 注册表中注册该相关主互操作程序集或使用 /reference 选项,确保 Tlbimp.exe 能找到该相关 DLL。 您还可以包装类型库的多个版本。有关说明,请参见如何:包装类型库的多个版本。
示例
下面的示例导入 COM 类型库 LibUtil.tlb 并使用密钥文件 CompanyA.snk 为程序集 LibUtil.dll 签署强名称。通过省略特定命名空间名称,此示例生成默认命名空间 LibUtil。 tlbimp LibUtil.tlb /primary /keyfile:CompanyA.snk /out:LibUtil.dll 为使名称更具有说明性,(使用 VendorName.LibraryName 命名指导原则),下面的示例将重写程序集文件名和命名空间名称。 tlbimp LibUtil.tlb /primary /keyfile:CompanyA.snk /namespace:CompanyA.LibUtil /out:CompanyA.LibUtil.dll 下面的示例导入 MyLib.tlb(它引用 CompanyA.LibUtil.dll)并使用密钥文件 CompanyB.snk 为程序集 CompanyB.MyLib.dll 签署强名称。命名空间 CompanyB.MyLib 会重写默认命名空间名称。 tlbimp MyLib.tlb /primary /keyfile:CompanyB.snk /namespace:CompanyB.MyLib /reference:CompanyA.LibUtil.dll /out:CompanyB.MyLib.dll请参见
任务如何:包装类型库的多个版本如何:手动创建主互操作程序集 概念生成主 Interop 程序集
产生主 Interop 程序集
相关文章推荐
- 如何使用 Sqldumper.exe 为 Windows 应用程序生成转储文件
- 使用LabVIEW如何生成应用程序(exe)和安装程序(installer)
- WPF中如何使用代码操作数据模板生成的控件
- 如何使用LabVIEW生成应用程序(exe)和安装程序(installer)
- 如何使用 MSBuild.exe 生成解决方案中的特定目标
- 如何使用RC.exe生成VB中的RES文件
- 使用LabVIEW如何生成应用程序(exe)和安装程序(installer)
- 没有为 COM 互操作注册程序集 请使用 regasm.exe /tlb 注册该程序集——解决办法
- 使用LabVIEW如何生成应用程序(exe)和安装程序(installer)
- 使用LabVIEW如何生成应用程序(exe)和安装程序(installer)
- 如何使用Qt Creator生成带图标的exe文件
- 使用LabVIEW如何生成应用程序(exe)和安装程序(installer)
- ADO.NET Entity Framework 如何:使用 EdmGen.exe 生成模型和映射文件
- WPF中如何使用代码操作数据模板生成的控件
- MFC生成的exe如何添加使用期限
- 没有为 COM 互操作注册程序集 请使用 regasm.exe /tlb 注册该程序集——解决办法
- ADO.NET Entity Framework 如何:使用 EdmGen.exe 生成对象层代码
- WPF中如何使用代码操作数据模板生成的控件
- Visual Studio 2017中使用正则修改部分内容 如何使用ILAsm与ILDasm修改.Net exe(dll)文件 C#学习-图解教程(1):格式化数字字符串 小程序开发之图片转Base64(C#、.Net) jquery遍历table为每一个单元格取值及赋值 。net加密解密相关方法 .net关于坐标之间一些简单操作
- 如何使用git 生成patch