如何从命令行上的COM exe中提取TypeLib

时间:2010-11-26 11:18:32

标签: com tlbimp typelib

我最近需要制作互操作程序集。经过一些谷歌搜索后,我发现了tlbimp.exe。我的下一个问题是我的COM库没有附带.tlb文件。进一步的谷歌搜索显示,类型lib通常作为exe / dll中的资源包含在内。果然,打开VS2010中的exe显示它是lib类型,稍后右键单击我有一个tlb文件与tlbimp一起使用。真棒。

然而,这不是一个非常好的过程。我将来是否需要这样做,有没有办法使用命令行从.exe中提取Type Lib(.tlb文件)?

1 个答案:

答案 0 :(得分:9)

Tlbimp.exe可以正常处理EXE中的类型库资源。例如:

C:\temp\temp>tlbimp c:\windows\system32\wiaacmgr.exe
Microsoft (R) .NET Framework Type Library to Assembly Converter 3.5.30729.1
Copyright (C) Microsoft Corporation.  All rights reserved.

Type library imported to WIAACMGRLib.dll

自动化这是相当危险的顺便说一句。类型库与程序集引用完全等效。如果它改变了你想知道它。不仅仅是因为你可能不得不修改你的互操作代码并重新测试它,DLL地狱也在敲你的门。