ms c ++ obtener pid del proceso actual
Pregunta
Partes de mi aplicación están en C ++ bajo Windows. Necesito la identificación del proceso para el proceso actual. ¿Alguna idea?
Solución
Otros consejos
Habiéndome acostumbrado a ver yardas y yardas de código para realizar tareas aparentemente sencillas, me sorprendió gratamente la franqueza de GetCurrentProcessId
. Hoy temprano, lo vi ejecutarse en un depurador, cuando seguía un nuevo bit de código en una rutina DllMain
que combina la identificación del proceso con un GUID incrustado para crear un nombre localmente único para un mutex.
La siguiente es la rutina completa, las tres instrucciones de la máquina.
mov eax,fs:[00000018]
mov eax,dword ptr [eax+20h]
ret
Por cierto, otras dos funciones benditamente simples de la API de Windows son GetLastError
y SetLastError
; de hecho, ambos son bastante similares a este.