13

我用 Visual Studio 创建了一个 VC++ 控制台项目,它自动生成了这个函数:

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

我只是想知道envp它代表什么以及如何/何时可以/应该使用它?

谢谢!

4

1 回答 1

12

上面的envp参数将存储环境变量。

envp 数组是许多 UNIX® 系统中的常见扩展,用于 Microsoft C++。它是一个字符串数组,表示在用户环境中设置的变量。该数组由 NULL 条目终止。它可以声明为指向 char(char *envp[ ]) 的指针数组或指向 char(char **envp) 的指针的指针。如果您的程序使用 wmain 而不是 main,请使用 wchar_t 数据类型而不是 char。传递给 main 和 wmain 的环境块是当前环境的“冻结”副本。

来源

于 2010-06-16T14:33:01.073 回答