Когда я создаю сегмент общей памяти в Windows (например, CreateFileMapping(INVALID_HANDLE_VALUE, ...)
), есть ли способ изменить его размер, кроме создания большего сегмента и копирования данных?
Я читал в MSDN, что сопоставления файлов имеют фиксированный размер, но есть ли способ сделать новое сопоставление с той же памятью? Как в Linux, где вы можете использовать shm_open()
, а затем ftruncate()
и снова mmap()
.