我试图将Unity Windows c ++ dll移植到OSX。 在将数据作为out参数传递给托管C#侧时,代码使用CoTaskMemAlloc:
*faces = (RECT**)::CoTaskMemAlloc(fsize); // c++
托管方用
释放内存Marshal.FreeCoTaskMem(faces); // c#
Mac上的编译失败:
error: no member named 'CoTaskMemAlloc' in the global namespace
在非Windows平台上用malloc替换CoTaskMemAlloc是否安全?