Dav*_*Yaw 6

只需创建托管数组,然后复制数据即可.简单.

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;
}
Run Code Online (Sandbox Code Playgroud)

是的,我确信有一种方法可以使用Marshal类为您执行复制,或者获取指向您可以传递给托管阵列的指针memcpy,但是这样做有效,并且它不需要在MSDN上进行研究来验证这是正确的.