Hallo miteinander,
Ich habe ein ziemliches Problem.
Und zwar habe ich eine App programmiert, die zur Laufzeit ihre Umgebungsvar. erweitert (no problem). Dann starte ich aus dieser
App heraus andere Apps, welche diese erweiterten Umgebungsvariablen erben sollen.
Und zwar so:
var
SI: TStartupInfo;
PI: TProcessInformation;
begin
SetEnvironmentVariable(PChar('var'), PChar('value'));
FillChar(SI, SizeOf(SI), 0);
SI.cb := SizeOf(SI);
...
CreateProcess(nil, PChar('prog'), nil, nil, True, NORMAL_PRIORITY_CLASS, nil, 'run dir', SI, PI);
...
end;
Unter Win-NT läuft das alles super, aber jetzt kommt das Problem!
Unter Win95 übernimmt der Child-Prozess die Environments nicht, obwohl das lt. API-Hilfe für alle Win-Betriebssysteme funktionieren sollte. :-(
Was ist der Trick bei Win95? Wer kann helfen?
Bye, Ingolf Pietschmann
Ich habe ein ziemliches Problem.
Und zwar habe ich eine App programmiert, die zur Laufzeit ihre Umgebungsvar. erweitert (no problem). Dann starte ich aus dieser
App heraus andere Apps, welche diese erweiterten Umgebungsvariablen erben sollen.
Und zwar so:
var
SI: TStartupInfo;
PI: TProcessInformation;
begin
SetEnvironmentVariable(PChar('var'), PChar('value'));
FillChar(SI, SizeOf(SI), 0);
SI.cb := SizeOf(SI);
...
CreateProcess(nil, PChar('prog'), nil, nil, True, NORMAL_PRIORITY_CLASS, nil, 'run dir', SI, PI);
...
end;
Unter Win-NT läuft das alles super, aber jetzt kommt das Problem!
Unter Win95 übernimmt der Child-Prozess die Environments nicht, obwohl das lt. API-Hilfe für alle Win-Betriebssysteme funktionieren sollte. :-(
Was ist der Trick bei Win95? Wer kann helfen?
Bye, Ingolf Pietschmann
Comment