TCHAR* envp []:Что это?

Я создал проект консоли VC ++ с Visual Studio, и она автоматически сгенерировала эту функцию:

int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { ... }

Я просто задавался вопросом что envp обозначает и как/когда я могу/должен использование это?

Спасибо!

13
задан Kate Gregory 16 June 2010 в 19:13
поделиться

1 ответ

Приведенный выше аргумент envp будет хранить переменные среды.

Массив envp, который является общим расширением во многих системах UNIX®, используется используется в Microsoft C++. Он представляет собой массив строк, представляющих переменные установленные в окружении пользователя. Этот массив завершается записью NULL. Он может быть объявлен как массив указателей на char(char *envp[ ]) или как указатель на указатели на char(char **envp[ ]) или как указатель на указатели на char(char **envp[ ]). **envp). Если в вашей программе вместо main используется wmain, используйте тип данных wchar_t вместо char. Среда переданная в main и wmain, представляет собой "замороженная" копия текущего окружения.

Source

12
ответ дан 2 December 2019 в 00:57
поделиться
Другие вопросы по тегам:

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