![]() |
Funktion zum auflösen von Pfaden mit Umgebungsvariablen?
Die Funktion GetEnvironmentVariable ist mir bekannt.
Bevor ich jedoch gleiche eine Funktion bastle die einen Pfad mit Umgebungsvariablen (z. B. "%USERPROFILE%\SendTo") auflöst, wollte ich fragen ob es bereits etwas fertiges gibt. Und wenn wir schon dabei sind, vielleicht gibt es auch eine Funktion die automatisch aus normalen Pfaden einen Pfad mit Umgebungsvariablen erstellt. Wie gesagt, nur eine Frage. |
AW: Funktion zum auflösen von Pfaden mit Umgebungsvariablen?
|
AW: Funktion zum auflösen von Pfaden mit Umgebungsvariablen?
Delphi-Quellcode:
ExpandEnvironmentStrings('%USERPROFILE%\SendTo',Pchar(s),Length(s));
|
AW: Funktion zum auflösen von Pfaden mit Umgebungsvariablen?
Zitat:
![]() |
AW: Funktion zum auflösen von Pfaden mit Umgebungsvariablen?
Vielen Dank. Irgendwie hatte ich da die richtige Vermutung.
Zitat:
Wie soll man die Funktion nun verstehen? Zuerst die Funktion auf gut Glück ausführen um zu gucken ob alles ok ist, wenn nicht, dann ein zweites Mal mit den richtigen Werten? |
AW: Funktion zum auflösen von Pfaden mit Umgebungsvariablen?
Zitat:
|
AW: Funktion zum auflösen von Pfaden mit Umgebungsvariablen?
Ok, das mit dem "auf gut Glück" war etwas übertrieben formuliert, aber ist das tatsächlich so gedacht? Interessante Methode.
|
AW: Funktion zum auflösen von Pfaden mit Umgebungsvariablen?
Das gibt es in der Win32-API immer wieder mal.
|
AW: Funktion zum auflösen von Pfaden mit Umgebungsvariablen?
Aber das ist doch bei einigen API-Funktionen so, das man einen Buffer übergibt und z.B. ein Word? Der Buffer enthält dann soviel Inhalt wie reinpasste und die Word-Variable die Info, wie groß der Buffer hätte sein sollen.
Manchmal weiß man ja ungefähr wieviel zurückkommt, dann kann man dann direkt beim ersten mal einen großzügig bemessenen Buffer bereitstellen und dann diesen dann später nur bis zur benötigten/angegebenen Länge auslesen. |
AW: Funktion zum auflösen von Pfaden mit Umgebungsvariablen?
Ja, aber wozu einen "zu großen" Puffer deklarieren, wenn man die tatsächlich benötigte Größe vorher ermitteln kann?
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 08:42 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz