Я создал проект консоли VC ++ с Visual Studio, и она автоматически сгенерировала эту функцию:
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { ... }
Я просто задавался вопросом что envp
обозначает и как/когда я могу/должен использование это?
Спасибо!
Приведенный выше аргумент envp
будет хранить переменные среды.
Массив envp, который является общим расширением во многих системах UNIX®, используется используется в Microsoft C++. Он представляет собой массив строк, представляющих переменные установленные в окружении пользователя. Этот массив завершается записью NULL. Он может быть объявлен как массив указателей на char(char *envp[ ]) или как указатель на указатели на char(char **envp[ ]) или как указатель на указатели на char(char **envp[ ]). **envp). Если в вашей программе вместо main используется wmain, используйте тип данных wchar_t вместо char. Среда переданная в main и wmain, представляет собой "замороженная" копия текущего окружения.