我为非托管 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[]。也许还有另一种选择来完成我的任务。