当我尝试使用PROCESS_ALL_ACCESS作为我所需的访问权限调用OpenProcess时,有谁会知道为什么MSVC++ 2008总是在GetLastError()上返回错误5?PROCESS_VM_READ工作正常.我是这台计算机的管理员,它在Dev C++中运行良好.
我需要在某处设置选项吗?
如果不是在您的凭据下或在您的登录会话中运行的进程,则打开具有完全访问权限的进程可以是高权限操作 - 您需要遵循MSDN中的这些文档:
要打开另一个进程的句柄并获取完全访问权限,必须启用SeDebugPrivilege权限.有关更多信息,请参阅更改令牌中的权限.
请记住,即使您有权限,在大多数情况下也不会启用该权限 - 必须在尝试使用该权限的代码中专门启用该权限.