В документации MapViewOfFile довольно ясно, что смещение должно быть кратным гранулярности распределения (обычно я думаю, что это 64 КБ, но для получения истинного фактического значения, как указано в документации, вызывается GetSystemInfo
).
Так как 750 меньше, чем гранулярность выделения, вам придется сопоставить файл с 0. Если вам действительно нужен указатель на 750-й байт, просто увеличьте указатель
pFile = (char *) MapViewOfFile(hMMap,FILE_MAP_ALL_ACCESS,0,(DWORD) 0,0);
char* pBuffer = pFile + 750;
Вам понадобится второй буфер, потому что вам нужно будет передать pFile в UnmapViewOfFile