Red de conocimiento informático - Material del sitio web - ¿Cómo crear *memoria privada utilizando el lenguaje C estándar?

¿Cómo crear *memoria privada utilizando el lenguaje C estándar?

Categoría: Computadora/Red gt; Programación gt; Otros lenguajes de programación

Descripción del problema:

Esta es la primera vez que vengo en contacto con esto, y tengo otro No hay información relevante. ¿Hay algún experto entusiasta que pueda proporcionar el código fuente detallado? ¡Muchas gracias!

Análisis:

CPEHelper: :CPEHelper(PCSTR lpFileName)

{

hFile = INVALID_HANDLE_VALUE;

hFile = CreateFileA( lpFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL)

}

CPEHelper::CPEHelper(PCWSTR lpFileName)

{

hFile = INVALID_HANDLE_VALUE;

hFile = CreateFileW( lpFileName, GENERIC_READ, FILE_SHARE_READ, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);

}

bool CPEHelper::operator !()

{

if (hFile == INVALID_HANDLE_VALUE)

devuelve verdadero

devuelve falso

}

CPEHelper; ::~CPEHelper(void)

{

if(hFile != INVALID_HANDLE_VALUE)

CloseHandle(hFile);

}

bool CPEHelper::MappingFile()

{

hMapFile = CreateFileMapping(hFile, NULL, PAGE_READONLY, 0, 0, NULL

<); p> if (hMapFile == NULL)

devuelve falso

lpMapAddress = MapViewOfFile(hMapFile, FILE_MAP_READ, 0, 0, 0

if ( lpMapAddress == NULL)

devolver falso

devolver verdadero

}

void CPEHelper::UnMappingFile()

{

UnmapViewOfFile( lpMapAddress);

CloseHandle(hMapFile);

}

Esta es una sección de uno de mis programas

Espero que te sea de ayuda Ayuda