1

ドキュメントなどのないネイティブ DLL があり、それが COM コンポーネントではないと仮定すると、その DLL からある種のインターフェイスを抽出して、C# から呼び出すことができる方法はありますか?

PInvoke については知っていますが、そのためにはメソッド名とシグネチャを知っている必要があります。私はそれらを持っていません。

それは可能ですか?

4

1 に答える 1

1

PE 読み取りツールを使用して、エクスポートされた関数を一覧表示できます。たとえば、Dependency Walkerがそれを行います。

ただし、その情報でできることはあまりありません。これらの関数を呼び出す方法や署名が何であるかを示すネイティブ DLL を含むメタデータはありません。または、パラメーターが表すものさえも。

このプロジェクトで問題が発生しました。DLL だけでは十分ではありません。ヘッダー ファイルといくつかのドキュメントが必要です。

于 2012-09-20T14:45:20.143 に答える