__argc, __argv, __wargv

Глобальная переменная __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