Frage

Teile meiner Anwendung sind in C ++ unter Windows. Ich brauche den Prozess-ID für den aktuellen Prozess. Irgendwelche Gedanken?

War es hilfreich?

Lösung

Die GetCurrentProcessId Funktion wird dies tun.

Andere Tipps

Mit zu sehen, viele Meter Code gewöhnt scheinbar einfache Aufgaben zu erledigen, ich an der Unmittelbarkeit von GetCurrentProcessId angenehm überrascht war. Bereits heute Morgen, ich sah es in einem Debugger ausführen, wenn ich ein neues Stück Code in einer DllMain Routine folgenden wurde, die den Prozess-ID mit einem eingebetteten GUID kombiniert einen lokal eindeutigen Namen für einen Mutex zu erstellen.

Im Anschluss wird die gesamte Routine, alle drei Maschinenbefehle.

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

BTW, zwei andere gesegneten einfache Windows-API-Funktionen sind GetLastError und SetLastError; in der Tat sind beide ganz ähnlich wie diese.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top