标签: c# c++-cli marshalling unmanaged
我有一个非托管的dll导出以下函数:
__declspec(dllexport) BYTE* GetVolumeData();
Byte*是一个字节数组,包含我不知道的大小的图像数据。我需要从C#调用这个函数。我可以找到的所有示例,例如Marshal.Copy或memcpy都需要数组大小(我不知道)。
Byte*
Marshal.Copy
memcpy
有没有办法将C ++ BYTE*转换为.NET byte[]而不知道它的大小?
BYTE*
byte[]
我可以在不复制数据的情况下返回它(类似参考资料)吗?