2016-02-21 3 views
1

Я работал в предположении, чтоМожно ли отключить просмотр после освобождения файла с отображением памяти?

  1. Создание памяти отображенный файл
  2. Создать вид
  3. делать вещи
  4. Unmap вид
  5. файл Release

Однако, ситуация возникла там, где было бы гораздо удобнее распаковать представление после выпуска файла, так что шаги свопинга 4 и 5. Я протестировал его, никаких ошибок, все ОК. Тем не менее, все еще кажется подозрительным. Я ничего не видел об этом в документации по микрософт, кто-нибудь знает, будет ли эта практика безопасной? Я, очевидно, не использую представление между выпуском файла и unmapping.

ответ

0

Согласно MSDN разрешено.

Эти вызовы CloseHandle преуспевают даже в том случае, если есть просмотры файлов, которые все еще открыты. Однако, оставляя отображаемые виды файлов, вызывает утечку памяти.

Я бы по-прежнему предпочел бы, если возможно, снять раскосы, если возможно, только для ясности.

0

После шага № 3, вы полностью сделали доступ к виду? Все, что вам нужно, с точки зрения, скопированной в другом месте? Если это так, то unmapping/release будет прекрасным.

Смежные вопросы