管理C++传递浮点 *OUT 作为参数
Managed C++ pass float *OUT as argument
我为非托管C++库制作.Net包装器。我需要使用此签名的函数:
BOOL Func ( float *OUT floatArray)
我在托管C++中尝试过这个:
float* mp = new float(10);
bool what = Func(mp);
但是我得到了一个访问违规异常。(尝试读取或写入受保护的内存。这通常表示另一个内存已损坏。怎么了?
这是我在托管C++中的函数:
bool MyFunc (array<Single>^% floatArray)
我正在尝试使用此函数返回 C# float[]。也许还有另一种选择来完成我的任务。
将
C++中分配(new'ed)的一大块非托管内存返回到 C# 在几个方面似乎是一个相当糟糕的主意(谁负责释放(删除[]'ing)内存? 如果您C++中使用 System::Array 并通过"ref"传递值(在 c# 中),我怀疑会更好。
相关文章:
- 将 out/in out 参数与 if/switch 的 init 语句一起使用
- 对函数的 out 字符串参数使用 swap 与赋值
- 在 Metal 着色器代码中,如何定义函数的 in/out 参数变量?
- "in"和"out"在参数方向上是什么意思?
- (WMI)ExecMethod out 参数 - 无论调用的结果如何,ResultingSnapshot 都是 NULL
- 带有结构 C++ 的 out 参数
- 从可变参数模板容器类中调用给定可变参数的 in 和 out 方法
- 我如何在不使用扩展名的情况下给出命令行参数,而不是./a.out 3 4,而是./a 3 4
- 是否有一种方法可以通过C 中的OUT参数接收Python中的返回值
- GLSL 错误:"out"限定符仅对 GLSL 1.10 中的函数参数有效
- 以"const void * key, void * out"为参数的元帅?
- 从带有 out 参数的 c# 调用本机 c++ 代码
- 管理C++传递浮点 *OUT 作为参数
- 返回某些内容作为 out 参数的正确术语是什么?
- IN/OUT参数以及如何在c++中使用它们
- 字符串生成器作为out参数
- 使用使用C风格字符串作为OUT参数的WinAPI函数
- 如何将 wchar_t* 从 C++ 封送到 C# 作为 out 参数或返回值
- 这个 C++ [out] 参数是指向枚举的指针,还是只是一个值
- DCOM中的SAFEARRAY(BSTR) as [out]参数返回字符串失败