¿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