31

私のアプリケーションの一部は、Windows の下で C++ になっています。現在のプロセスのプロセス ID が必要です。何かご意見は?

4

3 に答える 3

46

GetCurrentProcessId関数はこれを行います。

于 2008-11-18T09:35:58.503 に答える
7

一見単純なタスクを実行するために何ヤードものコードを目にすることに慣れてきた私は、GetCurrentProcessId. 今日、DllMainプロセス ID と埋め込まれた GUID を組み合わせてミューテックスのローカルで一意の名前を作成するルーチンの新しいコードをたどっていたときに、デバッガーで実行するのを見ました。

以下はルーチン全体、つまり 3 つのマシン命令すべてです。

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

ところで、他の 2 つの非常に単純な Windows API 関数はGetLastErrorSetLastErrorです。実際、どちらもこれによく似ています。

于 2015-01-28T03:05:48.980 に答える