2010-10-12 39 views
0

我正在尋找寫一個void*緩衝區到一個MemoryStream在C + +/CLI。由於我不認爲這是可能的直接,或者我想將此緩衝區轉換爲array<byte>^爲了能夠呼叫Stream.Write()。我已經看過Marshal,但之後我無法將void*轉換爲System::IntPtr。任何幫助表示讚賞。元帥void *數組<byte>^

回答

2

我有麻煩將void *轉換爲System :: IntPtr。任何幫助表示讚賞。

可以使用IntPtr constructor which takes a void*

void* voidPointer = GetTheVoidPointer(); 
System::IntPtr intPointer(voidPointer); 
+0

哦,它從來沒有想過我可能是這個簡單的。非常感謝!它也很快! – wpfwannabe 2010-10-12 21:53:54