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); 现在我得到错误:
我该怎么做? 解决方法
从错误信息我了解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]; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |