0

C#でサードパーティのC ++ DLLを呼び出す方法について、誰かが私を正しい方向に向けてくれるのではないかと思っていました。API はクローズド ソースですが、ヘッダー ファイルは利用可能です。私は P/Invoke の使用について読みましたが、さらに掘り下げた後、非常に複雑なデータ構造をマーシャリングすることにつながりました。それは、サードパーティのクラス/関数の宣言を行うことができる場合です。

推奨できる読み物やチュートリアルがあれば、または正しい方向に向けていただければ幸いです。

どうもありがとうございました

4

1 に答える 1

0

http://www.pinvoke.net/が非常に役立つことが わかりました。

またhttp://clrinterop.codeplex.com/releases/view/14120

さらに、私が役に立ったと思ったことは、テスト ソリューションを実行することでした。最初は何もしない C# コンソール アプリの作成から始め、次に別のプロジェクト (ファイル、新規、プロジェクト、Visual C++、Win32 コンソール アプリケーション) を作成します。ウィザードが表示されたら、DLL、エクスポート シンボル、(ATL および/または MFCそれが必要です)。
プロジェクトが表示されたら、それをそのままコンパイルし、DLL を C# プロジェクトの出力フォルダーにコピーします。 int を返します)、C# コンソール アプリからそれを呼び出します。
非常に単純なものでどのように機能するかを確立すると、一度に少しずつ拡張するのがはるかに簡単になりました.
自分で C# 呼び出しを作成してから、P/Invoke Interop Assistant を使用して再確認してください。幸運をお祈りしています。

于 2013-10-29T21:14:47.113 に答える