【发布时间】:2022-09-26 12:15:53
【问题描述】:
我正在寻找两者之间的区别
IntPtr handle_1 = process.Handle;
获取关联进程的本机句柄。
[DllImport(\"kernel32.dll\", SetLastError = true)] public static extern IntPtr OpenProcess( uint processAccess, bool bInheritHandle, uint processId ); IntPtr handle_2 = OpenProcess(0x0010,false,process.Id);如果函数成功,则返回值是指定进程的打开句柄。
两者都有不同的值。但我仍然可以用这些读取内存。我想了解这两者之间的区别,以防止出错。 我在上下文中使用它们:
ReadProcessMemory(handle_x, addr, data, data.Length, IntPtr.Zero);