Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Глобальная переменная __argc — это счетчик числа аргументов командной строки, переданных программе. __argv — указатель на массив одно- или многобайтовых строк, который содержит аргументы программы, а __wargv — указатель на массив строк расширенных символов, который содержит аргументы программы. Эти глобальные переменные обеспечивают аргументы для main или wmain.
Синтаксис
extern int __argc;
extern char ** __argv;
extern wchar_t ** __wargv;
Замечания
В программе, которая использует main функцию, __argc инициализируется __argv при запуске программы с помощью командной строки, которая используется для запуска программы. Командная строка разбирается на отдельные аргументы, а подстановочные знаки разворачиваются. Число аргументов назначается функции __argc, строки аргументов выделяются в куче, а указатель на массив аргументов назначается __argv. В программе, которая скомпилирована для использования расширенных символов и функции wmain, аргументы анализируются и подстановочные знаки разворачиваются как строки расширенных символов, а указатель на массив строк аргументов назначается __wargv.
Для создания переносимого кода рекомендуется использовать аргументы, переданные в main, чтобы получить аргументы командной строки в программе.
Сопоставления подпрограмм универсального текста
| Подпрограмма Tchar.h | _UNICODE не определен |
_UNICODE Определенные |
|---|---|---|
__targv |
__argv |
__wargv |
Требования
| Глобальная переменная | Обязательный заголовок |
|---|---|
__argc, , __argv__wargv |
<stdlib.h>, <cstdlib> (C++) |
__argc, __argv и __wargv являются расширениями Майкрософт. Дополнительные сведения о совместимости см. в разделе Совместимость.
См. также
Глобальные переменные
main аргументы функции и командной строки (C++)
Использование wmain вместо main