0

更新 1:

.lib ファイルを参照できるかどうか疑問に思っていますが、参照できないようです。これが事実で、C++ プロジェクトのソース コードがない場合、そのメソッドを使用するにはどうすればよいですか? ところで、私は FastCV ライブラリを使用しています。


C# コードから C++ メソッドを呼び出す必要がある状況に遭遇しました。C++ で生成されたファイル構造:

 lib
 --libfastcv.lib
 --vc120.pdb inc
 --fastcv.h
 --fastcv.inl
 --stdint.h

C# から C++ メソッドを呼び出す方法を知っています。

[DllImport("libfastcv.lib",CallingConvention=CallingConvention.Cdecl)]
public static extern <ReturnType> <MethodName>(<Parameters>);

しかし、.h ファイルと .inl ファイルも C# プロジェクトに含める必要があると思います。では、それらをどのように含めるか?

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

4

2 に答える 2

0

インクルードを行う必要はありません。DLLImport で十分です。

インポートできるメソッドを表示するには、DependencyWalker または私のお気に入りのツールCFF Explorerを使用できます。

私は、ヘッダーで定義されたいくつかの定数が必要な WINAPI 関数をよく使用しました。私は常に C# コードでもそれらを定義する必要があり、それらを「インポート」する方法はありません。

于 2014-03-05T14:29:02.540 に答える