変更できない C++ Dll があり、C# コードで使用する必要があります。そこで、元の C++ クラスのラッパーとして C++/CLI クラスを作成しました。
int** 引数を持つメソッドがあり、それを C++/CLI コードに渡し、次に C# コードに渡す方法がわかりません。
フレーム内の要素数を返すネイティブ C++ メソッドの定義を次に示します。
int Precursor::GetFrame(int **frame, int id)
これで私を助けてもらえますか?ありがとう
C++ DLL をインポートするときは、ポインターからポインターint **frameを としてマーシャリングする必要がありますref IntPtr ppFrame。CLI 関数は を使用しますIntPtr% frame。
マーシャリングを使用するには、以下のリンクを参照して ください http://www.codeproject.com/Articles/66244/Marshaling-with-C-Chapter-2-Marshaling-Simple-Type