1

我的 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 的指针。怎么了?

4

0 回答 0