TCHAR * envp []:这是什么?

时间:2010-06-16 14:32:20

标签: c++ visual-c++ main-method

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

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

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

谢谢!

1 个答案:

答案 0 :(得分:12)

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

  

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

Source