将 void* 封送至数组^
我希望在 C++/CLI 中将 void*
缓冲区写入 MemoryStream
中。因为我认为这不可能直接实现,所以我想将此缓冲区转换为 array
以便能够调用 Stream.Write()
代码>.我查看了 Marshal
,但后来我在将 void*
转换为 System::IntPtr
时遇到了麻烦。任何帮助表示赞赏。
I am looking to write a void*
buffer to a MemoryStream
in a C++/CLI. As I don't think this is possible directly, alternatively I would like to convert this buffer to an array<byte>^
in order to be able to call Stream.Write()
. I've looked at Marshal
but then I am having trouble coverting void*
to System::IntPtr
. Any help is appreciated.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您可以使用 IntPtr 构造函数,该构造函数采用
void*
< /a>:You can use the IntPtr constructor which takes a
void*
: