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

有帮助吗?

解决方案

GetCurrentProcessId 功能会做此

其他提示

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

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

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

BTW,另外两个有趣的简单Windows API函数是GetLastErrorSetLastError;实际上,两者都非常相似。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top