-3
你能否将C++/CLI中的vector<unsigned char>
转换为C#中的byte[]
?您可以将矢量<unsigned char>转换为byte []吗?
我看起来很宽,但找不到任何问题的答案。
你能否将C++/CLI中的vector<unsigned char>
转换为C#中的byte[]
?您可以将矢量<unsigned char>转换为byte []吗?
我看起来很宽,但找不到任何问题的答案。
是的。 A std::vector<T>
是连续的,也就是说&v[i] == &v[0]+i
为i<v.size()
。并且在C++/CLI平台(特别是)上,unsigned char
正好是8位(C#byte
)。
[将非托管数据复制到托管数组中](https://stackoverflow.com/questions/6403005/copy-unmanaged-data-into-managed-array) – xMRi