我使用Visual Studio创建了一个VC ++控制台项目,它自动生成了这个函数:
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[]) { ... }
我只是想知道 envp
代表什么以及我何时/何时可以使用它?
谢谢!
答案 0 :(得分:12)
上面的envp
参数将存储环境变量。
envp数组,这是一个常见的 在许多UNIX®系统中扩展,是 用于Microsoft C ++。这是一个数组 表示变量的字符串 在用户的环境中设置。这个 数组由NULL条目终止。 它可以声明为数组 指向char(char * envp [])或as的指针 指向char的指针(char ** envp)。如果您的程序使用wmain而不是main,请使用wchar_t数据 键入而不是char。环境 阻止传递给main和wmain是一个 “冻结”当前的副本 环境。