ms c++ obtenir le pid du processus courant

certaines parties de mon application sont en C++ sous windows. J'ai besoin de l'id du processus pour le processus actuel. Toutes les pensées?

24
demandé sur Bogdan Gavril MSFT 2008-11-18 12:34:30

2 réponses

GetCurrentProcessId fonction de ce faire.

37
répondu Greg Hewgill 2008-11-18 09:35:58

ayant pris l'habitude de voir des verges et des verges de code pour accomplir des tâches apparemment simples, j'ai été agréablement surpris par la franchise de GetCurrentProcessId. Plus tôt dans la journée, je l'ai regardé tourner dans un débogueur, quand je suivais un nouveau morceau de code dans un DllMain routine qui combine L'identifiant du processus avec un GUID intégré pour créer un nom local unique pour un mutex.

suivre est la routine complète, les trois instructions de la machine.

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

BTW, deux d'autres fonctions API Windows très simples sont GetLastError et SetLastError; en effet, les deux sont assez similaires à celle-ci.

6
répondu David A. Gray 2015-01-28 03:05:48