如何将IntPtr转换为byte*

Dmi*_*ruk 7 c#

我正在通过interop调用一个返回out IntPtr参数的方法.我怎么能得到byte*这个,IntPtr所以我可以操作它?我尝试了以下方法:

fixed(byte* ptr = (byte)myIntPtr)
Run Code Online (Sandbox Code Playgroud)

但它不起作用.任何帮助,将不胜感激!

Jb *_*ain 13

你可以简单地写:

byte* ptr = (byte*)int_ptr;
Run Code Online (Sandbox Code Playgroud)

您不必使用fixed关键字.你不想固定IntPtr,对吗?


Nol*_*rin 5

myIntPtr.ToPointer()

  • 在这种情况下,IntPtr是*不是*托管指针,而是非托管指针! (2认同)