0
A
回答
5
只需创建一个托管数组,然后复制数据。简单。
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进行研究来验证它是否正确。
+0
同意。但使其数组
+0
D'oh。这就是我没有用编译器检查自己所得到的结果。 –
+0
这个类型的名称应该可以正常工作。 –
相关问题
- 1. 将数组从unsigned char *转换为char *
- 2. 将vector <unsigned char>转换为const unsigned char *
- 3. 将矢量<unsigned char>转换为矢量<unsigned short>
- 4. 如何将unsigned char *转换为char *
- 5. 将unsigned char *数组转换为jObject
- 6. 将double转换为unsigned char?
- 7. 将unsigned char转换为NSString
- 8. 转换为unsigned char []
- 9. 转换的char *为unsigned char *
- 10. 如何将unsigned char转换为jbyteArray
- 11. 如何将const std :: vector <unsigned char>转换为char
- 12. 如何将c中的unsigned char *转换为unsigned int *?
- 13. 将byte * {aka unsigned char *}'转换为byte [32] {aka unsigned char [32]}
- 14. 将AVPicture转换为数组<unsigned char>
- 15. 将std :: shared_ptr <char>转换为std :: shared_ptr <unsigned char>
- 16. 转换的NSString为unsigned char
- 17. 如何将char数组转换为unsigned int?
- 18. C++如何在函数调用中将char *转换为unsigned char *?
- 19. 将unsigned char数组转换为uint8_t数组?
- 20. 将unsigned int +字符串转换为unsigned char向量
- 21. 将float 32精确地转换为unsigned short或unsigned char
- 22. 将unsigned char [10]转换为QBytearray;
- 23. 将Const char *转换为Unsigned long int - strtoul
- 24. char *到数组<unsigned char ^>
- 25. 转换为unsigned char无符号整数*
- 26. 如何将unsigned char *的内容转换为const char *?
- 27. 如何将块unsigned char *内存转换为[signed] char *内存块?
- 28. 将unsigned char数组转换为base64字符串
- 29. 如何从cli :: array <unsigned char>转换为String?
- 30. 为什么istream_iterator <unsigned char,unsigned char> throw std :: bad_cast?
那么,你有什么尝试? –
这是boost :: array <>吗? – BjoernD
介意'^':这是一个.NET数组 – sehe