2010-06-16 7 views
12

J'ai créé un projet de console VC++ avec Visual Studio et généré automatiquement cette fonction:TCHAR * envp []: Qu'est-ce que c'est?

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

Je me demandais ce que envp représente et comment/quand je peux/dois l'utiliser?

Merci!

Répondre

11

L'argument envp ci-dessus stockera les variables d'environnement.

Le tableau de envp, qui est une extension commune dans de nombreux systèmes UNIX®, est utilisé dans Microsoft C++. Il s'agit d'un tableau de chaînes représentant les variables définies dans l'environnement de l'utilisateur. Ce tableau est terminé par une entrée NULL. Il peut être déclaré comme un tableau de pointeurs à char (char * envp []) ou comme un pointeur vers des pointeurs vers char (char ** envp). Si votre programme utilise wmain au lieu de main, utilisez le type de données wchar_t au lieu de char. Le bloc d'environnement transmis à principal et wmain est une copie «gelée» de l'environnement actuel .

Source

Questions connexes