如何:使用 Tlbimp.exe 生成主互操作程序集[轉]

轉自: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。

您还可以包装类型库的多个版本。有关说明,请参见如何:包装类型库的多个版本

示例

下面的示例导入 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 程序集

转载于:https://www.cnblogs.com/zoti/archive/2007/07/13/816954.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值