Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
argc ve main işlevlerindeki wmain parametresi, komut satırından programa kaç bağımsız değişkenin geçirildiğini belirten bir tamsayıdır. Program adı bağımsız değişken olarak kabul edildiği için değeri argc en az bir değerdir.
Açıklamalar
argv parametresi, program bağımsız değişkenlerini temsil eden null olarak sonlandırılan dizelere yönelik bir işaretçi dizisidir. Dizinin her öğesi , (veyamain) öğesine geçirilen bir bağımsız değişkenin dize gösterimine wmain işaret eder. (Diziler hakkında bilgi için bkz.Dizi bildirimleri.) parametresi, argv türü () için bir işaretçi dizisi veya (char) işaretçileri char *argv[]charchar **argvişaretçisi olarak bildirilebilir. için wmainparametresi, argv () türüne işaret eden bir işaretçi dizisi veya (wchar_t) türünde wchar_t *argv[]wchar_twchar_t **argvişaretçiler için bir işaretçi olarak bildirilebilir.
Kural gereği, argv[0] programın çağrıldığı komutdur. Ancak, kullanarak CreateProcess bir işlem oluşturmak mümkündür ve hem birinci hem de ikinci bağımsız değişkenleri (lpApplicationName ve lpCommandLine) argv[0] kullanıyorsanız yürütülebilir ad olmayabilir; yürütülebilir adı almak için kullanın GetModuleFileName .
Son işaretçi (argv[argc]) şeklindedir NULL. (Ortam değişkeni bilgilerini almak için alternatif bir yöntem için Bkz getenv. Çalışma Zamanı Kitaplığı Başvurusu .)
Microsoft'a Özgü
envp parametresi, kullanıcının ortam değişkenlerinde ayarlanan değerleri temsil eden null ile sonlandırılan dize dizisinin işaretçisidir. parametresi , envp () işaretçileri dizisi olarak veya işaretçiler charchar *envp[]charchar **envp() işaretçisi olarak bildirilebilir. bir işlevdewmain, parametresi () işaretçileri dizisi veya işaretçileri envpwchar_t() işaretçisiwchar_t *envp[]wchar_t olarak bildirilebilir.wchar_t **envp Dizinin sonu bir NULL* işaretçiyle gösterilir. veya main öğesine geçirilen wmain ortam bloğu, geçerli ortamın "donmuş" bir kopyasıdır. Ortamı daha sonra veya çağrısıyla _putenv değiştirirseniz, geçerli ortam (ve _wputenv veya getenv değişkenleri tarafından/_wgetenv_environdöndürüldükçe) değişir, ancak tarafından _wenviron işaret edilen blok değişmez.envp
envp parametresi C ile uyumlu ANSI/ISO C89'dır, ancak C++ dilinde bir Microsoft uzantısıdır.
END Microsoft'a Özgü