我的 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);
}
它返回假。当我尝试读取字节数组时-它可以工作。字节[]缓冲区=新字节[4096];
using (var proc = Process.GetProcessesByName("CamCapture")[0])
{
bool res = ReadProcessMemory(proc.Handle, new IntPtr(0x0035f9ac), buffer, 4096, out lpNumberOfBytesRead);
}
但我需要一个指向 HBITMAP 的指针。怎么了?