0

ベンダーから提供された 4.0 フレームワークの dll があり、3.5 を使用しています。ベンダーから、dll は com インターフェイスを公開しているので、まだ使用できるはずだと言われました。.dll ファイルと .tlb ファイルの両方があります。いくつかの調査を行った後、TlbImp を使用してみましたが、エラーが発生します。

コマンド TlbImp.exe myDll.dll は、それが有効なタイプ ライブラリではないことを示しています。
コマンド TlbImp.exe myDll.tlb は、ライブラリが CLR アセンブリからアセンブルされ、CLR アセンブリとして再インポートできないことを示しています。

問題が何であるか、または C# 08 のコマンドにアクセスするために使用できる別のアプローチに関するアイデアはありますか? ありがとう!

4

1 に答える 1

0

コマンドはtlbimp myDll.tlb /keyfile:filename.snk /myDll.dllである必要があります

keyfile:filename.snk はオプションです。C:\Windows\Microsoft.NET\Framework\VersionX ディレクトリにある正しい tlbimp.exe ファイルを使用してください。

参照: http://msdn.microsoft.com/en-us/library/tt0cf3sx(v=vs.110).aspx

于 2014-08-13T03:34:18.257 に答える