Error del sistema 0x5: CreateFileMapping ()

Deseo implementarIPC utilizando memoria compartida con nombre.

Para hacer esto, uno de los pasos es obtener un identificador paraObjeto de memoria de mapeo, utilizandoCreateFileMapping ().

Lo hago exactamente como el sitio web de MSDN recomienda:http://msdn.microsoft.com/en-us/library/aa366551(v=VS.85).aspx:

hFileMappingHandle = CreateFileMapping
    (
        INVALID_HANDLE_VALUE,      // use paging file
        NULL,                      // default security 
        PAGE_READWRITE,            // read/write access
        0,            // maximum object size (high-order DWORD) 
        256,            // maximum object size (low-order DWORD)  
        "Global\\MyFileMappingObject"          // name of mapping object
    ); 
DWORD dwError = GetLastError();

Sin embargo, el identificador devuelto siempre es0x0, y elCódigo de error del sistema devuelto es:0x5 (acceso denegado)

SolamenteNombrado intercambio de memoria deseado (no compartir archivos).Windows 7 x64 bit OSAdministrador derechos de usuario disponiblesAplicación desarrollada: aplicación de complemento de 64 bits(.dll)

¿Alguien tiene la misma experiencia y una forma de solucionarlo, por favor? Utilizo el sitio de MSDN como referencia, por lo que no creo que haya un problema en el código.

Respuestas a la pregunta(4)

Su respuesta a la pregunta