2010-10-12 58 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