【发布时间】:2012-01-29 13:52:32
【问题描述】:
我正在尝试使用 GetThreadContext 打开进程重复句柄并从线程句柄查询信息,但我收到错误 ERROR_INVALID_HANDLE 或 ERROR_GEN_FAILURE。这方面的信息似乎非常有限......
processHandle = OpenProcess(PROCESS_DUP_HANDLE, FALSE, pid)
DuplicateHandle(processHandle,handle.Handle,GetCurrentProcess(),&dupHandle,0,FALSE,DUPLICATE_SAME_ACCESS);
memset(&ctx,0x00,sizeof(ctx));
GetThreadContext(dupHandle,&ctx);
printf("Error:%x", GetLastError());
有人吗?
【问题讨论】:
-
DuplicateHandle成功了吗?handle.Handle是什么? -
是的 DuplicateHandle 成功,但 CTX 始终为空......并且 GetThreadContext 返回错误,正如我在上面发布的......
标签: c++ windows winapi error-handling inject