Есть ли эквивалент Linux для Windows API "SetEnvironmentVariable"? - PullRequest
0 голосов
/ 07 мая 2020

У меня есть что-то подобное в моем windows совместимом коде, где используется SetEnvironmentVariable ().

path := GetEnv('path');
SetEnvironmentVariable('path', PChar(ExtractFileDir(dllName) + ';' + path)); 
Handle := LoadLibrary(PChar(dllName));
SetEnvironmentVariable('path', PChar(path));
if Handle = 0 then begin
  Error := 'LoadLibrary(' + dllName + '): '+SysErrorMessage(GetLastError);
  FreeDll;
  exit
end;`

1 Ответ

1 голос
/ 07 мая 2020

Существует ли эквивалент Linux для Windows SetEnvironmentVariable API?

Да, эквивалентная функция setenv.

Однако, как обсуждалось в комментариях, это, скорее всего, неправильный способ решить вашу конкретную проблему c, не говоря уже о том, что даже ваш существующий код Windows не должен изменять PATH переменная как есть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...