2010-06-16 15 views
12

stworzyłem projekt konsoli VC++ z Visual Studio i jest generowane automatycznie tę funkcję:TCHAR * envp []: Co to jest?

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

Zastanawiam się co envp oznacza i jak/kiedy można/należy go używać?

Dziękujemy!

Odpowiedz

11

Powyższy argument envp będzie przechowywać zmienne środowiskowe.

Tablica envp, który jest częstym rozszerzenie w wielu systemach UNIX jest używane w Microsoft C++. Jest to tablica ciągów reprezentujących zmienne ustawione w środowisku użytkownika. Ta tablica jest zakończona pozycją NULL. Może być zadeklarowany jako tablica wskaźników do char (char * envp []) lub jako wskaźnik do wskaźników do char (char ** envp). Jeśli twój program używa wmain zamiast main, użyj typu wchar_t zamiast char. Blok środowiska przekazany do głównego i docelowego to "zamrożona" kopia bieżącego środowiska .

Source