När du behöver lagra något innehåll relaterat till din Delphi-applikation på användarens hårddisk bör du ta hand om supporten för tillståndsdelning av användardata, användarinställningar och datorinställningar.
Till exempel bör mappen "Application Data" i Windows användas för att lagra applikationsspecifika dokument som INI-filer, applikationstillstånd, temp-filer eller liknande.
Du bör aldrig använda hårkodade sökvägar till specifika platser, till exempel "c: \ Programfiler", eftersom detta kanske inte fungerar på andra versioner av Windows eftersom platsen för mappar och kataloger kan ändras med olika versioner av Windows.
SHGetFolderPath är tillgängligt i SHFolder enhet. SHGetFolderPath hämtar hela sökvägen för en känd identifierad mapp.
Här är en anpassad omslagsfunktion runt SHGetFolderPath API för att hjälpa dig få någon av standardmapparna för alla eller för närvarande loggade Windows-användare.
Här är ett exempel på att använda funktionen SHGetFolderPath:
Obs: "[Aktuell användare]" är namnet på den för närvarande inloggade Windows-användaren.
Obs: SHGetFolderPath är en superset av SHGetSpecialFolderPath.
Du bör inte lagra applikationsspecifik data (som tillfälliga filer, användarinställningar, programkonfigurationsfiler osv.) I mappen Mina dokument. Använd istället en applikationsspecifik fil som finns i en giltig applikationsdatamapp.
Lägg alltid en undermapp till den sökväg som SHGetFolderPath returnerar. Använd följande konvention: "\ Programdata \ Företagsnamn \ Produktnamn \ Produktversion".