ms c ++得到当前进程的pid

Bog*_*SFT 28 c++ windows pid process

我的应用程序的一部分是在Windows下的C++中.我需要当前进程的进程ID.有什么想法吗?

Gre*_*ill 44

GetCurrentProcessId功能将执行此操作.

  • `_getpid()` 只是调用 `GetCurrentProcessId()`。只有一个进程 ID,返回它的最低级别函数是“GetCurrentProcessId()”。 (2认同)

Dav*_*ray 6

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

以下是整个例程,所有三个机器指令.

mov         eax,fs:[00000018]
mov         eax,dword ptr [eax+20h]
ret
Run Code Online (Sandbox Code Playgroud)

顺便说一句,其他两个幸好简单的Windows API函数GetLastErrorSetLastError; 实际上,两者都非常相似.