我的C ++应用程序中有一个HIBITMAP对象。我试图通过指针(用于测试)从C#应用程序中获取此对象: IntPtr ptr = IntPtr.Zero;
using (var proc = Process.GetProcessesByName("CamCapture")[0])
{
bool res = ReadProcessMemory(proc.Handle, new IntPtr(0x0035f9ac), ptr, IntPtr.Size, out lpNumberOfBytesRead);
}
它返回false。 当我试图读取一个字节数组 - 它的工作原理。 byte [] buffer = new byte [4096];
using (var proc = Process.GetProcessesByName("CamCapture")[0])
{
bool res = ReadProcessMemory(proc.Handle, new IntPtr(0x0035f9ac), buffer, 4096, out lpNumberOfBytesRead);
}
但是我需要一个指向HBITMAP的指针。怎么了?