将BYTE*转换为Array <byte> ^

Cur*_*ous 6 c++-cx

是否可以在C++/CX中将byte*转换为Array ^?

目前我通过复制每个值来实现这一点,我知道这不是空间/性能效率.

我目前的实施是:

Array<byte>^ arr = ref new Array<byte>(byteCount);
for (int i = 0; i < byteCount; i++)
{
    arr[i] = *(bytes + i);
}
Run Code Online (Sandbox Code Playgroud)

And*_*ich 7

有一个数组构造函数(MSDN): Array(T* data, unsigned int size);

所以在你的情况下,只需: Array<byte>^ arr = ref new Array<byte>(bytes, byteCount);

是一篇关于C++/CX和WinRT数组模式的精彩文章.