アンマネージ C++ ライブラリの .Net ラッパーを作成します。この署名で関数を使用する必要があります。
BOOL Func ( float *OUT floatArray)
私はマネージC ++でこれを試しました:
float* mp = new float(10);
bool what = Func(mp);
しかし、AccessViolationException が発生しました。(保護されたメモリの読み取りまたは書き込みを試みます。これは多くの場合、他のメモリが破損していることを示しています。) 何が問題なのですか?
これはマネージ C++ での私の関数です。
bool MyFunc (array<Single>^% floatArray)
この関数で C# float[] を返そうとしています。たぶん、私の仕事をするための別のオプションがあります。