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>^
0
A
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);
Oh, il n'a jamais eu pour moi, ce pourrait être aussi simple. Merci beaucoup! Et c'était rapide aussi! – wpfwannabe