[C con Clase] función remove()
Salvador Pozo
salvador en conclase.net
Vie Sep 17 08:45:11 CEST 2010
Hola de nuevo.
Aquí te dejo una solución mejor, que no usa ficheros.
----8<------
HANDLE hMutex;
char msg[120];
hMutex = CreateMutex(
NULL, // sin descriptor de seguridad
FALSE, // sin propietario del mutex
"Aplicación X"); // nombre del objeto
if (hMutex == NULL) {
sprintf(msg, "Error al crear Mutex: %d", GetLastError());
MessageBox(NULL, msg, "Aplicación X", MB_OK);
return 0;
} else
if (GetLastError() == ERROR_ALREADY_EXISTS) {
MessageBox(NULL, "La aplicación ya se está ejecutando", "Aplicación X", MB_OK);
return 0;
}
----8<------
Y nada más. Cuando la aplicación termina, sea como sea, el mutex se destruye.
Hasta pronto.
--
Salvador Pozo (Administrador)
mailto:salvador en conclase.net
Más información sobre la lista de distribución Cconclase