我有一个导出以下函数的非托管 dll:
__declspec(dllexport) BYTE* GetVolumeData();
Byte*
是一个字节数组,其中包含我不知道大小的图像数据。我需要从 C# 调用这个函数。我能找到的所有示例,喜欢Marshal.Copy
或memcpy
确实需要数组大小(我不知道)。
有什么方法可以在不知道其大小的情况下将 C++ 转换BYTE*
为 .NET ?byte[]
我可以在不复制数据的情况下返回它(类似于参考)吗?
我有一个导出以下函数的非托管 dll:
__declspec(dllexport) BYTE* GetVolumeData();
Byte*
是一个字节数组,其中包含我不知道大小的图像数据。我需要从 C# 调用这个函数。我能找到的所有示例,喜欢Marshal.Copy
或memcpy
确实需要数组大小(我不知道)。
有什么方法可以在不知道其大小的情况下将 C++ 转换BYTE*
为 .NET ?byte[]
我可以在不复制数据的情况下返回它(类似于参考)吗?