Реализация сопоставленного файла памяти C ++ - PullRequest
2 голосов
/ 12 сентября 2011

У меня нет проблем с реализацией отображенного в память файла. Вопрос в том. Предполагая, что это возвращает действительное представление памяти.

void* pBuf = MapViewOfFile(hMapFile,  
        FILE_MAP_WRITE,
        0,                   
        0,      
        0);

Есть ли у меня альтернативы использованию memcpy для передачи ему данных? например, я могу сказать своему приложению хранить данные в нем? Я действительно хочу что-то вроде char * buffer = new char [1073741824], где new помещает данные в файл отображения памяти. это кажется логичным. или мне придется написать оболочку, которая пишет в представление памяти, используя memcpy? это было бы неутешительно.

Ответы [ 2 ]

3 голосов
/ 12 сентября 2011

Вероятно, самый простой подход - это использовать классы файлов с увеличенной памятью , которые дают дополнительное преимущество переносимости.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...