采用文件映射的方式基本步骤是这样
HANDLE  hFile = CreateFile(pszFileName, GENERIC_READ,    FILE_SHARE_READ,
            NULL, OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL, NULL);    if (hFile == INVALID_HANDLE_VALUE)
    {
        return ;
    }    DWORD           dwFileSizeHi = 0,
                    dwFileSizeLo = GetFileSize(hFile, &dwFileSizeHi);
    HANDLE          hFileMap = CreateFileMapping(hFile, NULL, PAGE_READONLY,
            dwFileSizeHi, dwFileSizeLo, NULL);    if (hFileMap == NULL)
    {
        CloseHandle(hFile);        return ;
    }    void           *pAddress = MapViewOfFile(hFileMap, FILE_MAP_READ, 0, 0, 0);    if (pAddress == NULL)
    {
        CloseHandle(hFileMap);
        CloseHandle(hFile);        return ;
    }
// 你在这里就可以处理了pAddress 为缓冲区的首地址    UnmapViewOfFile(pAddress);
    CloseHandle(hFileMap);
    CloseHandle(hFile);