Când trebuie să stocați un anumit conținut legat de aplicația dvs. Delphi pe hard disk-ul utilizatorului, ar trebui să aveți grijă de asistența pentru separarea de către starea datelor utilizatorului, setările utilizatorului și setările computerului.
De exemplu, folderul „Date de aplicație” din Windows ar trebui utilizat pentru a stoca documente specifice aplicației, cum ar fi fișierele INI, starea aplicației, fișiere temp sau similare.
Nu ar trebui să folosiți niciodată căi cu coduri dure către anumite locații, cum ar fi „c: \ Program Files”, deoarece acest lucru nu poate funcționa pe alte versiuni de Windows, deoarece locația folderelor și directoarelor se poate schimba cu diferite versiuni de Windows.
SHGetFolderPath este disponibil în SHFolder unitate. SHGetFolderPath preia calea completă a unui folder cunoscut identificat.
Iată o funcție de înfășurare personalizată în jurul API-ului SHGetFolderPath pentru a vă ajuta să obțineți oricare dintre folderele standard pentru toate sau utilizatorul Windows logat în prezent..
Iată un exemplu de utilizare a funcției SHGetFolderPath:
Notă: „[Utilizator curent]” este numele utilizatorului Windows conectat în prezent.
Notă: SHGetFolderPath este o supersetă a SHGetSpecialFolderPath.
Nu ar trebui să stocați date specifice aplicației (cum ar fi fișierele temporare, preferințele utilizatorului, fișierele de configurare a aplicației etc.) în folderul Documentele mele. În schimb, utilizați un fișier specific pentru aplicație, care se află într-un folder valid Data Application.
Adăugați întotdeauna o sub-dosar la calea pe care SHGetFolderPath o returnează. Utilizați următoarea convenție: "\ Date aplicație \ Nume companie \ Nume produs \ Versiune produs".