C++/CLI,我有一个 Byte[],我需要第一个和最后一个元素的 char*
我收到了一个包含文件的Byte[]
。我需要将其传递给另一个需要两个参数的方法,一个 char*
到文件开头,一个 char*
到文件末尾。
我假设我需要先固定数组,这样它就不会被收集。我不认为我可以只投射第一个和最后一个元素,对吧?
I've been handed a Byte[]
that contains a file. I need to pass this to another method that is expecting two parameters, a char*
to the beginning of the file and a char*
to the end of the file.
I'm assuming I need to pin the array first so it doesn't get collected. I don't imagine I can then just cast the first and last elements, right?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
老问题,但我刚刚发现您可以从这样的数组创建
pin_ptr
,然后reinterpret_cast
结果。然后您可以对结果使用reinterpret_cast
Old question, but I just found out that you can create a
pin_ptr<unsigned char>
from such an array and thenreinterpret_cast
the result.You can then use a reinterpret_cast on the result