在这个小程序中,为什么GetCurrentProcess()
返回-1?
int _tmain(int argc, _TCHAR* argv[]) {
HANDLE h = GetCurrentProcess(); // ret -1
printf("0x%x\n",(DWORD)h);
return 0;
}
怎么了?
在Kernel32.GetCurrentProcess
中,我看到了以下内容:
OR EAX,FFFFFFFF ; EAX - ?
RETN
发布于 2011-04-28 19:56:00
-1
是表示当前进程的伪句柄。这很正常。
发布于 2011-04-28 20:00:27
-1值没有任何问题。它将指示当前进程句柄。您可以参考this msdn page中的备注部分
https://stackoverflow.com/questions/5818173
复制相似问题