Einzelnen Beitrag anzeigen

Benutzerbild von Luckie
Luckie

Registriert seit: 29. Mai 2002
37.621 Beiträge
 
Delphi 2006 Professional
 
#13

Re: Delphi darf auf C nichts erstellen

  Alt 15. Apr 2009, 10:09
Zitat von Jens Hartmann:
Schau die mal folgende Funktion an, damit kannst Du diesen Pfad ermitteln und anschließend nutzen.

Delphi-Quellcode:
{Speicherpfad ermitteln um Speicherziel der User Einstellungen festzulegen}
function GetSpecialFolder (aFolder: Integer): String;
var
  pIdL: PItemIDList;
  Path: Array [0..Max_Path] of Char;
  Allocator: IMalloc;
begin
  // ItemIdList für den Ordner holen
  SHGetSpecialFolderLocation (0, aFolder, pIdL);

  // ItemIdList in String umwandeln lassen
  SHGetPathFromIDList (pIDL, Path);

  // Speicher wieder freigeben
  if Succeeded (SHGetMalloc (Allocator)) then
    begin
      Allocator.Free (pIdL);
      {$IFDEF VER100}
      Allocator.Release;
      {$ENDIF}
    end;
  Speicherort := Path;
  Result := Path;
end;
Wenn du ihm jetzt noch sagst mit welcher CSIDL er die Funktion aufrufen muss.

Den Pfad für die benutzerspezifischen Anwendungsdaten bekommt man mit der CSIDL CSIDL_APPDATA. In dem Verzeichnis legt man ein Unterverzeichnis an, das so heißt wie das Programm und dort hinein kommt die Ini-Datei.
Michael
Ein Teil meines Codes würde euch verunsichern.
  Mit Zitat antworten Zitat