[DELPHI 3] Umgebungsvariablen

Weiss jemand, wie man eine Umgebungsvariable unter Delphi abfragen kann ?

Weiss jemand, wie man eine
Umgebungsvariable unter Delphi abfragen
kann ?

Kommt drauf an was für Umg-Vars du lesen möchtest. Die meisten findet man wohl in der Registy, evt. auch autoexec.bat (nur win9x) oder API-Calls zB. GetWindowDirectory …

Weiss jemand, wie man eine
Umgebungsvariable unter Delphi abfragen
kann ?

Jo, mit Win32-API-Funktionen, z.B.:
DWORD GetEnvironmentVariable(
LPCTSTR lpName,
// address of environment variable name
LPTSTR lpBuffer,
// address of buffer for variable value
DWORD nSize
// size of buffer, in characters
);

Ausserdem gibts noch GetEnvironmentStrings und SetEnvironmentVariable.

Also wenn ich jetzt in Delphi sowas in der Art von…

var pfad:stuck_out_tongue:char;
begin
GetEnvironmentVariable(‚PATH‘,pfad,5);
showmessage(pfad);
(…)

mache, dann ergibt das keine sehr sinnvolle Rückgabe eines Wertes, sondern nur so ein bisschen Sonderzeichensalat. Wie muss ich diese Funktion genau nutzen, um die Variable richtig auszulesen ?

dann versuchs mal so…

var P: PChar;
begin
GetMem(P,255);
GetEnvironmentVariable(Pchar(‚Path‘),P,255);
ShowMessage§;
end;