1

変更できない C++ Dll があり、C# コードで使用する必要があります。そこで、元の C++ クラスのラッパーとして C++/CLI クラスを作成しました。

int** 引数を持つメソッドがあり、それを C++/CLI コードに渡し、次に C# コードに渡す方法がわかりません。

フレーム内の要素数を返すネイティブ C++ メソッドの定義を次に示します。

int Precursor::GetFrame(int **frame, int id)

これで私を助けてもらえますか?ありがとう

4

2 に答える 2

1

C++ DLL をインポートするときは、ポインターからポインターint **frameを としてマーシャリングする必要がありますref IntPtr ppFrame。CLI 関数は を使用しますIntPtr% frame

于 2013-10-16T13:30:48.820 に答える
0

マーシャリングを使用するには、以下のリンクを参照して ください http://www.codeproject.com/Articles/66244/Marshaling-with-C-Chapter-2-Marshaling-Simple-Type

于 2013-10-21T02:50:26.930 に答える