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. 将double转换为unsigned char?
- 5. 将unsigned char转换为NSString
- 6. 转换为unsigned char []
- 7. 转换的char *为unsigned char *
- 8. 如何将unsigned char转换为jbyteArray
- 9. 如何将System :: String转换为unsigned char *?
- 10. 如何将const std :: vector <unsigned char>转换为char
- 11. 将byte * {aka unsigned char *}'转换为byte [32] {aka unsigned char [32]}
- 12. 转换的NSString为unsigned char
- 13. C++如何在函数调用中将char *转换为unsigned char *?
- 14. 将unsigned char数组转换为uint8_t数组?
- 15. 将unsigned int +字符串转换为unsigned char向量
- 16. 将unsigned char [10]转换为QBytearray;
- 17. char *到数组<unsigned char ^>
- 18. 如何将unsigned char *的内容转换为const char *?
- 19. 如何将块unsigned char *内存转换为[signed] char *内存块?
- 20. 将unsigned char数组转换为base64字符串
- 21. 如何从cli :: array <unsigned char>转换为String?
- 22. 为什么istream_iterator <unsigned char,unsigned char> throw std :: bad_cast?
- 23. 您可以将矢量<unsigned char>转换为byte []吗?
- 24. C/C++:如何正确地将“unsigned int *”值转换为“unsigned int”?
- 25. 将BIGINT UNSIGNED转换为INT
- 26. 将jshort转换为unsigned short
- 27. 转换整数数组为unsigned char阵列
- 28. 如何将ANSI-C从unsigned int *转换为char *?
- 29. 如何将无符号长符号转换为unsigned char *?
- 30. 如何使用Swig将unsigned char *转换为Python列表?
那么,你有什么尝试? –
这是boost :: array <>吗? – BjoernD
介意'^':这是一个.NET数组 – sehe