[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