将HBITMAP指针从C ++应用程序传输到.NET C#应用程序

时间:2013-06-11 09:52:03

标签: c# c++

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

0 个答案:

没有答案