Поделиться через


__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. Запуск программы

Использование wmain вместо main