MapViewOfFile завершается ошибкой с кодом ошибки 6 (неверный дескриптор)

Я пытаюсь сопоставить файл с памятью и использовать MapViewOfFile (), но он завершается ошибкой с кодом ошибки 6. Я пытался почти все, я также читал о больших файлах, являющихся проблемой, но проблема возникает также с файлом 1 КБ.

мой код:

HANDLE hFile = CreateFile(pFile, GENERIC_READ, 0, NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);
    e = GetLastError();
    printf("CreateFile Errorcode %d\n", GetLastError());
    if (hFile == INVALID_HANDLE_VALUE)
    {
        printf("Error: could not create handle to file");
        printf("CreateFileMapping error code: %d", e)
        return 1;
    }
    printf("successfully created a Handle to try.txt");
    HANDLE pMap = CreateFileMapping(hFile, NULL, PAGE_EXECUTE_READWRITE,0 ,0 ,NULL);
    e = GetLastError();
    if (pMap == INVALID_HANDLE_VALUE)
    {
        printf("Error: Unable to CreateFileMapping\n");
        printf("CreateFileMapping error code: %d", e)
        return 1;
    }
    printf("CreateFileMapping successfull.")

    LPVOID lpBase MapViewOfFile(pMap, FILE_MAP_ACCESS| FILE_MAP_EXECUTE, 0, 0, 0);
    e = GetLastError();
    if (!lpBase)
    {
        printf("Error: could not map file to memory");
        printf("MapViewOfFile Errorcode %d\n", GetLastError());
        CloseHandle(hFile);
        UnmapViewOfFile(lpBase);
        printf("closed hFile handle and unmapped lpBase.")
        return 1;
    }

вывод следующий:

>     successfully created a Handle to try.txt
>     createFileMapping successfull
>     Error: unable to MapViewOfFile
>     MapViewOfFile errorcode: 6
>     closed hFile handle and unmapped lpBase.

Ответы на вопрос(1)

Ваш ответ на вопрос