2011-06-30 130 views

回答

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

這個類型的名稱應該可以正常工作。 –

相關問題