Fișiere proiectate în memorie

Fișiere proiectate în memorie

Luați în considerare câteva funcții pentru a lucra cu un fișier proiectat în memorie. Pentru a crea un obiect de fișier proiectat în memorie, puteți utiliza funcția CreateFileMapping. Sintaxa sa este după cum urmează:







Dacă este reușită, această funcție returnează un descriptor de obiecte (THandle) care cartografiază fișierul în memorie și, dacă nu reușește, returnează 0.

Următoarea funcție, opusă acțiunilor efectuate de funcția MapViewOfFile. este UnMapViewOfFile. Dezactivează fișierul proiectat din procesul curent:

Și ultima funcție pe care trebuie să o luați în considerare este CloseHandle. Se utilizează pentru a închide descriptorul (multe obiecte de sistem, nu doar proiecția fișierelor).







După cum puteți vedea din sintaxa funcției, este nevoie de mânerul obiectului de cartografiere a fișierelor, obținut ca rezultat al funcției CreateFileMapping și îl eliberează. Pentru a finaliza corect lucrul cu obiectul de afișare a fișierului, trebuie să aplicați mai întâi funcția UnMapViewOfFile. și apoi CloseHandle.

Proiecția exactă a fișierului va fi ștearsă numai după ce toate descriptorii din toate procesele care utilizează această proiecție sunt închise.

Fișiere proiectate în memorie

După apăsarea butonului, datele sunt plasate în fișierul proiectat. După o secundă, setată de cronometru, linia este setată ca text de etichetă Label2.

Literatura utilizată: programarea în Delphi. Trucuri și efecte. Alexander Chirtik







Trimiteți-le prietenilor: