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);
}

false を返します。バイト配列を読み取ろうとすると、機能します。バイト[] バッファ = 新しいバイト[4096];

using (var proc = Process.GetProcessesByName("CamCapture")[0])
{
   bool res = ReadProcessMemory(proc.Handle, new IntPtr(0x0035f9ac), buffer, 4096, out lpNumberOfBytesRead);
}

しかし、HBITMAP へのポインターが必要です。どうしたの?

4

0 に答える 0