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