如何将无符号字符数组转换为
array<unsigned char>^ ?提前感谢!
发布于 2011-07-01 05:38:56
只需创建一个托管数组,然后复制数据。很简单。
array<Byte>^ MakeManagedArray(unsigned char* input, int len)
{
array<Byte>^ result = gcnew array<Byte>(len);
for(int i = 0; i < len; i++)
{
result[i] = input[i];
}
return result;
}是的,我确信有一种方法可以使用Marshal类为您执行复制,或者获取指向可以传递给memcpy的托管数组的指针,但是这种方法是有效的,并且它不需要研究MSDN来验证它是否正确。
https://stackoverflow.com/questions/6541045
复制相似问题