Enviroment-Variablen von PB sind "weg"

Anfängerfragen zum Programmieren mit PureBasic.
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

1. Das ist zumindest unter Linux und Windows so.
2. Das Erbgut bleibt erhalten, auch wenn FF beendet wird.
Alle durch diesen Process gestarteten Anwendungen werden weitererben.
Aber diese Werte werden durch Änderung nicht in anderen Processen
aktualisiert, falls jemand das zur Kommunikation nutzen möchte, geht nicht.

Die meisten Compiler, Shellscripte usw. nutzen dies doch, sollte also
bekannt sein.
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Ein Tipp:
Man ist nicht nur auf bereits vorhandene Umgebungsvariablen angewiesen, man kann Umgebungsvariablen auch selbst setzen und diese weitervererben und zwar mit SetEnvironmentVariable(). :allright:

Besonders nützlich, wenn Programm-Parameter zu unhandlich/kurz sind oder man die Parameter (zumindest vor Laien) verschleiern will.
Der Unterschied dürfte IMHO derselbe sein wie bei GET/POST, wobei Umgebungsvariablen für POST stehen würden.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

AND51 hat geschrieben:Ein Tipp:
Man ist nicht nur auf bereits vorhandene Umgebungsvariablen angewiesen, man kann Umgebungsvariablen auch selbst setzen und diese weitervererben und zwar mit SetEnvironmentVariable(). :allright:
Davon hab ich die ganze Zeit gesprochen :mrgreen:
sind meine Erklärungen wirklich so schlecht zu verstehen? :cry:
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
marco2007
Beiträge: 906
Registriert: 26.10.2006 13:19
Kontaktdaten:

Beitrag von marco2007 »

ts-soft hat geschrieben:sind meine Erklärungen wirklich so schlecht zu verstehen? :cry:

Nein.
Ich hab das Vererben gleich nach Deinem Post getestet. Funkt alles so, wie von Dir prophezeit (auch das mit dem Beenden der ersten exe)
:allright:
Windows 11 - PB 6.03 x64
_________________________________
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

> Davon hab ich die ganze Zeit gesprochen
Sorry, TS-Soft, das habe ich irgendwie überlesen. Warum schreibst du denn nicht den passenden Befehl dazu? Dann wäre auch mir das sofort ins Auge gefallen. :allright:
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Kaeru Gaman
Beiträge: 17389
Registriert: 10.11.2004 03:22

Beitrag von Kaeru Gaman »

das erschloß sich aus dem zusammenhang.

ist doch wohl logisch, dass eine Umgebungsvariable existieren muss, um vererbt werden zu können.
und um zu existieren, muss sie erzeugt werden, selbstredend.

gerade du super-coder solltest da so drauf kommen.
Der Narr denkt er sei ein weiser Mann.
Der Weise weiß, dass er ein Narr ist.
Benutzeravatar
AND51
Beiträge: 5220
Registriert: 01.10.2005 13:15

Beitrag von AND51 »

Du verstehst nicht, was ich nicht verstanden habe.

Ich weiß, wie das mit den Umgebungsvariablen funktioniert - ich wollte nur den zusätzlichen Tipp geben, wie man selbst noch Umgebungsvariablen erzeugen kann, um sie weiterzuvererben.
Dass TS-Soft diesen Tipp aber schon gegeben hat, das ist das einzige, was ich unabsichtlich überlesen habe.

gerade du super-poster solltest da so drauf kommen.
PB 4.30

Code: Alles auswählen

Macro Happy
 ;-)
EndMacro

Happy End
Benutzeravatar
hardfalcon
Beiträge: 3447
Registriert: 29.08.2004 20:46

Beitrag von hardfalcon »

Ich dachte immer, Umgebungsvariablen wären global, sowohl unter Windows als auch unter Linux...
Benutzeravatar
ts-soft
Beiträge: 22292
Registriert: 08.09.2004 00:57
Computerausstattung: Mainboard: MSI 970A-G43
CPU: AMD FX-6300 Six-Core Processor
GraKa: GeForce GTX 750 Ti, 2 GB
Memory: 16 GB DDR3-1600 - Dual Channel
Wohnort: Berlin

Beitrag von ts-soft »

hardfalcon hat geschrieben:Ich dachte immer, Umgebungsvariablen wären global, sowohl unter Windows als auch unter Linux...
Dann wäre dieser Thread garnicht entstanden, weil Franky das Problem nicht
gehabt hätte!
PureBasic 5.73 LTS | SpiderBasic 2.30 | Windows 10 Pro (x64) | Linux Mint 20.1 (x64)
Nutella hat nur sehr wenig Vitamine. Deswegen muss man davon relativ viel essen.
Bild
Antworten