2010-10-12 9 views
0

Je cherche à écrire un tampon void* dans un MemoryStream dans un C++/CLI. Comme je ne pense pas que cela soit possible directement, alternativement je voudrais convertir ce tampon en array<byte>^ afin de pouvoir appeler Stream.Write(). J'ai regardé Marshal mais j'ai de la difficulté à recopier void* à System::IntPtr. Toute aide est appréciée.Maréchal void * au tableau <byte>^

Répondre

2

Je rencontre des problèmes lors de la conversion de void * en System :: IntPtr. Toute aide est appréciée.

Vous pouvez utiliser le IntPtr constructor which takes a void*:

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

Oh, il n'a jamais eu pour moi, ce pourrait être aussi simple. Merci beaucoup! Et c'était rapide aussi! – wpfwannabe