2010-06-16 6 views
12

he creado un proyecto de consola VC++ con Visual Studio y se auto-genera esta función:TCHAR * envp []: ¿Qué es?

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

Me preguntaba lo envp representa y cómo/cuándo puedo/debo usarlo?

¡Gracias!

Respuesta

11

El argumento anterior envp almacenará las variables de entorno.

La matriz envp, que es una extensión común en muchos sistemas UNIX®, es utilizado en Microsoft C++. Es una matriz de cadenas que representan las variables establecidas en el entorno del usuario. Esta matriz finaliza con una entrada NULL. Se puede declarar como una matriz de punteros a char (char * envp []) o como un puntero a punteros a char (char ** envp). Si su programa usa wmain en lugar de main, use el tipo de datos wchar_t en lugar de char. El entorno bloque pasó a main y wmain es una copia "congelada" del entorno actual.

Source