2010-06-16 25 views
12

Ben Visual Studio ile bir VC++ konsol projesi oluşturdu ve bu işlevi otomatik oluşturulan:TCHAR * envp []: Bu nedir?

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

Sadece merak ne envp için standları ve nasıl/G/kullanmalıyım zaman?

Teşekkür ederiz!

cevap

11

Yukarıdaki envp argümanı, ortam değişkenlerini saklayacaktır. Birçok UNIX sistemlerinde yaygın uzantısıdır

envp dizi ++ Microsoft C kullanılan olup. Kullanıcının ortamında ayarlanmış değişkenlerini temsil eden bir dizi dizisidir. Bu dizisi, bir NULL girişiyle sonlandırıldı. char (char * envp []) için işaretçilerinin bir dizisi olarak veya olarak işaretçiler için bir işaretçi olarak bildirilebilir (char ** envp). Programınız ana yerine wmain kullanıyorsa, char yerine wchar_t verisi türünü kullanın. Çevre bloğunun ana ve wmain'e geçirilmesi, geçerli ortamının "dondurulmuş" kopyasıdır.

Source