Доступ к переменным среды в C++

Вам необходимо обновить стиль выбранных вами элементов, например, следующие строки:

const styles = {
  container: base => ({
    ...base,
    flex: 1
  })
};

function App() {
  return (
    
Select Technolgoy
Select Job
); }

Здесь живой пример .

64
задан GntS 8 December 2016 в 06:11
поделиться

3 ответа

Нет ничего неправильно с использованием getenv() в C++. Это определяется stdlib.h, или если Вы предпочитаете стандартную реализацию библиотеки, можно включать cstdlib и получить доступ к функции через std:: пространство имен (т.е. std::getenv()). Абсолютно ничто неправильно с этим. На самом деле, если Вы обеспокоены мобильностью, любая из этих двух версий предпочтена.

, Если Вы не обеспокоены мобильностью и Вы используете управляемый С++, можно использовать эквивалентную.NET - System::Environment::GetEnvironmentVariable() . Если Вы хотите non-.NET, эквивалентный для Windows, можно просто использовать GetEnvironmentVariable() функция Win32.

62
ответ дан user 24 November 2019 в 15:53
поделиться
  • , Если Вы находитесь в Windows, можно использовать Win32 API GetEnvironmentVariable
  • На другом основанном на Linux/Unix системном использовании getenv

Почему использование GetEnvironmentVariable в Windows, от MSDN getenv:

getenv воздействует только на структуры данных, доступные для библиотеки времени выполнения а не на среде "сегмент", созданный для процесса операционной системой. Поэтому программы, которые используют envp аргумент основному или wmain, могут получить недопустимую информацию.

И от MSDN GetEnvironment:

Эта функция может получить или системную переменную или переменную пользовательской среды.

17
ответ дан IInspectable 24 November 2019 в 15:53
поделиться

В C++ необходимо использовать станд.:: getenv и #include <cstdlib>

10
ответ дан redhotspike 24 November 2019 в 15:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: