从非托管代码返回字节*(大小未知)

时间:2013-02-04 17:53:33

标签: c# c++-cli marshalling unmanaged

我有一个非托管的dll导出以下函数:

__declspec(dllexport) BYTE* GetVolumeData();

Byte*是一个字节数组,包含我不知道的大小的图像数据。我需要从C#调用这个函数。我可以找到的所有示例,例如Marshal.Copymemcpy都需要数组大小(我不知道)。

有没有办法将C ++ BYTE*转换为.NET byte[]而不知道它的大小?

我可以在不复制数据的情况下返回它(类似参考资料)吗?

0 个答案:

没有答案