Am einfachsten ist es, vor dem Aufruf von CreateProcess die EnvironmentVariablen per "SetEnvironmentVariable(...)" zu setzen.
Wenn du lieber den Parameter Environment von CreateProcess nutzen willst, brauchst du sowas:
Delphi-Quellcode:
var
Env: AnsiString;
//Oder String, dann muss "dwCreationFlags" aber "CREATE_UNICODE_ENVIRONMENT" enthalten
Env := '
BDS=C:\Program Files (x86)\Embarcadero\Studio\23.0\' + #0 + '
PROJECTGROUPROOT=C:\projects\dpt\unittests\example_data\' + #0#0;
Und im CreateProcess dann als Parameter Environment angeben: @Env[1]