5

最近、相互運用アセンブリを作成する必要がありました。いくつかのグーグルの後、私は発見しtlbimp.exeました。次の問題は、COM ライブラリに.tlbファイルが付属していないことでした。さらにグーグルで調べると、タイプ lib が exe/dll のリソースとして含まれていることが多いことがわかりました。案の定、VS2010 で exe を開くと、タイプが lib であることがわかり、後で右クリックすると、tlbimp. 素晴らしい。

ただし、これはあまり良いプロセスではありません。今後これを行う必要がある場合、コマンド ラインを使用して .exe から Type Lib (.tlb ファイル) を抽出する方法はありますか?

4

1 に答える 1

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 Hell がドアをノックしています。

于 2010-11-26T16:21:39.260 に答える