Я пытаюсь использовать функцию, которая требует DWORD.Ошибка вызова MapViewOfFile
Эти функции:
dwFileOffsetHigh [в]
высокого порядка DWORD файла смещения, где начинается представление. dwFileOffsetLow [in]
Низкоразрядный DWORD файла, смещенный туда, где должен начинаться вид. Комбинация верхних и нижних смещений должна содержать смещение в пределах сопоставления файлов. Они также должны соответствовать распределению памяти детализации системы. То есть смещение должно быть кратным гранулярности распределения. Чтобы получить распределение памяти в , используйте функцию GetSystemInfo, которая заполняет в элементах структуры SYSTEM_INFO.
Функция не работает для меня с неправильным параметром ошибки.
unsigned long lByteStart=200959959;
unsigned long lByteLen=66964224;
MapViewOfFile(*phMapping, FILE_MAP_READ, 0, lByteStart, lByteLen);
Я не заботился о высоком или низком или низком уровне, потому что я не понимал этого и просто надеялся, что это сработает.
Теперь, когда это не сработает, может ли кто-нибудь, возможно, сказать мне, что я сделал не так, и что мне нужно сделать, чтобы сделать это правильно?
Это 64 килобайт. –
Спасибо. Я проверю это. – tmighty
Гранулярность составляет 65536 байт, а не 64 КБ. – tmighty