加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c -cli – 如何转换(管理为非托管)数组到字节*?

发布时间:2020-12-16 05:19:05 所属栏目:百科 来源:网络整理
导读:我需要帮助进行这样的转换: byte* bytes = Battle::Storm::GetBytes(0); 现在我得到错误: Error 3 error C2440: ‘initializing’ : cannot convert from ‘cli::array ^’ to ‘byte *’ 我该怎么做? 解决方法 从错误信息我了解Battle :: Storm :: GetBy
我需要帮助进行这样的转换:
byte* bytes = Battle::Storm::GetBytes(0);

现在我得到错误:

Error 3 error C2440: ‘initializing’ : cannot convert from ‘cli::array ^’ to ‘byte *’

我该怎么做?

解决方法

从错误信息我了解Battle :: Storm :: GetBytes(0);返回一个多维数组,其形式为cli :: array< Byte,dimension> ^

将其转换为本机unsigned char *

array<Byte,N> ^ byteMultiArray = Battle::Storm::GetBytes(0);
pin_ptr<unsigned char> array_pin = &byteArray[0,...,Nth 0]; 
unsigned char * nativeArray = array_pin;

这里N是数组的维数.

//for N = 2  
pin_ptr<unsigned char> array_pin = &byteArray[0,0];
//for N = 4  
pin_ptr<unsigned char> array_pin = &byteArray[0,0];

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读