ms c++ obtenir le pid du processus courant
Parties de mon application en C++ sous windows. J'ai besoin de l'id de processus pour le processus en cours. Toutes les pensées?
- bonne question en fait
- J'ai d'abord lu comme "se débarrasser de l'actuel processus" 🙂
- m'a fait regarder dans le vocabulaire
Vous devez vous connecter pour publier un commentaire.
La
GetCurrentProcessId
fonction de ce faire._getpid()
- msdn.microsoft.com/en-us/library/t2y34y40%28v=vs.80%29.aspx_getpid()
appelle justeGetCurrentProcessId()
. Il y a un seul id de processus, et le niveau le plus bas de la fonction qui retourne c'estGetCurrentProcessId()
.Accoutumés à voir des mètres et des mètres de code pour effectuer apparemment tâches simples, j'ai été agréablement surpris de la franchise de
GetCurrentProcessId
. Plus tôt aujourd'hui, je l'ai vu courir dans un débogueur, quand j'ai été à la suite d'un nouveau bout de code dans unDllMain
routine qui combine l'ID de processus intégrés GUID pour créer localement un nom unique pour un mutex.Qui suit est la routine ensemble, tous les trois instructions machine.
BTW, deux autres délicieusement simples fonctions de l'API Windows sont
GetLastError
etSetLastError
; en effet, les deux sont très similaires à celui-ci.