Проектуються в пам'ять файли

Проектуються в пам'ять файли

Розглянемо деякі функції для роботи з проектуються в пам'ять файлом. Для того щоб створити об'єкт файлу, проектованого в пам'ять, можна використовувати функцію CreateFileMapping. Її синтаксис виглядає наступним чином:

У разі успішного завершення ця функція повертає дескриптор об'єкта (THandle), що відображає файл в пам'ять, а в разі невдачі - 0.

Наступною функцією, протилежної по виробленим діям функції MapViewOfFile. є UnMapViewOfFile. Вона відключає проектується файл від поточного процесу:

І остання функція, яку необхідно розглянути, - це CloseHandle. Вона використовується для закриття дескриптора (багатьох системних об'єктів, а не тільки проекції файлу).

Як видно з синтаксису функції, вона приймає описатель об'єкта файлового відображення, отриманий в результаті виконання функції CreateFileMapping і звільняє його. Для правильного завершення роботи з об'єктом файлового відображення спочатку слід застосувати функцію UnMapViewOfFile. а потім CloseHandle.

Сама проекція файлу буде видалена лише після того, як буде закрито всі дескриптори у всіх використовують цю проекцію процесах.

Проектуються в пам'ять файли

Після того як буде натиснута кнопка, дані поміщаються в проектується файл. Після закінчення 1 секунди, заданого таймером, рядок встановлюється в якості тексту мітки Label2.

Використана література: Програмування в Delphi. Трюки і ефекти. Олександр Чіртік