Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
28. Jul 2007
Moin Tyler,
so, und da das Wochenende gerade angebrochen ist, hier die Demo.
Nur einmal grob getestet, aber da hat's funktioniert.
Zum Testen einfach mal eine Konsole öffnen, und das Programm dann mit zwei Parametern aufrufen.
Der erste ist der Name der Umgebungsvariablen, die gesetzt werden soll, der zweite ist dann der Wert.
Was auf jeden Fall noch fehlt:
Löschen von...
Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
26. Jul 2007
Moin Tyler,
klar geht das, aber:
Sie stehen nicht in der Konsole zur Verfügung in der Du sie auf diesem Wege gesetzt hast.
Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
25. Jul 2007
Moin Hansa,
Falsch.
Sie ist nur innerhalb des Prozesses gültig, in dem sie gesetzt wird, und dessen Kindprozessen.
Die Konsole bekommt ihr Environment beim Start. Wird aus der Konsole heraus ein anderes Programm gestartet, so bekommt dieses nur ein e Kopie des Environments der Konsole, und kann darin Umgebungsvariablen setzen und löschen wie es gerade nötig ist.
Das Environment der...
Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
24. Jul 2007
Moin Hawkeye,
ich habe es gerade einmal getestet.
Eine neue Anwendung, im OnCreate des Formuales dann die Variable setzen.
Wie erwartet: Anschliessend stand die Variable in der Konsole nicht zur Verfügung.
Der Broadcast hilft einem da nicht, da er von der Konsole nicht verarbeitet wird.
Macht man eine neuen Konsole auf ist der Wert dann da, was einem, im Zuge einer Batchverarbeitung aber...
Forum: Win32/Win64 API (native code)
Delphi
by Christian Seehase,
24. Jul 2007
Moin Tyler,
Dir muss dabei aber klar sein, dass Set nur im Kontext des aufrufenden Prozesses wirkt, dass heisst: Wird der Prozess (also Dein Konsolenprogramm) beendet, ist die Änderung weg. Das passiert, da beim Starten eines Programmes der neue Prozess ein Kopie des Environments des Aufrufers (in diesem Falle also der Konsole) bekommt. Es funktioniert nicht einmal, die Werte direkt in die...