Проектуються в пам'ять файли
Розглянемо деякі функції для роботи з проектуються в пам'ять файлом. Для того щоб створити об'єкт файлу, проектованого в пам'ять, можна використовувати функцію CreateFileMapping. Її синтаксис виглядає наступним чином:
У разі успішного завершення ця функція повертає дескриптор об'єкта (THandle), що відображає файл в пам'ять, а в разі невдачі - 0.
Наступною функцією, протилежної по виробленим діям функції MapViewOfFile. є UnMapViewOfFile. Вона відключає проектується файл від поточного процесу:
І остання функція, яку необхідно розглянути, - це CloseHandle. Вона використовується для закриття дескриптора (багатьох системних об'єктів, а не тільки проекції файлу).
Як видно з синтаксису функції, вона приймає описатель об'єкта файлового відображення, отриманий в результаті виконання функції CreateFileMapping і звільняє його. Для правильного завершення роботи з об'єктом файлового відображення спочатку слід застосувати функцію UnMapViewOfFile. а потім CloseHandle.
Сама проекція файлу буде видалена лише після того, як буде закрито всі дескриптори у всіх використовують цю проекцію процесах.
Після того як буде натиснута кнопка, дані поміщаються в проектується файл. Після закінчення 1 секунди, заданого таймером, рядок встановлюється в якості тексту мітки Label2.
Використана література: Програмування в Delphi. Трюки і ефекти. Олександр Чіртік