2008-11-18 94 views
22

我的应用程序的一部分是在windows下的C++。我需要当前进程的进程ID。有什么想法吗?ms C++获取当前进程的pid

+0

不错的问题其实 – 2008-11-18 10:29:04

+2

我第一次阅读它为“摆脱当前的过程”:) – Otherside 2008-11-18 10:52:54

+0

@其他他让我看起来在词汇 – SerG 2015-02-05 11:45:35

回答

5

已经习惯于看到码和码的代码来完成看似简单的任务,我对GetCurrentProcessId的直接性感到惊喜。今天早些时候,当我在DllMain例程中关注新代码时,我看到它在调试器中运行,该例程将进程ID与嵌入的GUID结合起来,为互斥体创建本地唯一的名称。

以下是整个例程,全部三个机器指令。

mov   eax,fs:[00000018] 
mov   eax,dword ptr [eax+20h] 
ret 

BTW,其他两个幸好简单的Windows API函数是GetLastErrorSetLastError;事实上,两者都非常相似。