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


Настройка обработки командной строки C++

Блок, относящийся только к системам Microsoft

Если программа не принимает аргументы командной строки, можно сохранить небольшой объем пространства, подавив использование подпрограммы библиотеки, выполняющей обработку командной строки. Эта подпрограмма называется _setargv, и ее описание приводится в разделе Расширение с подстановочными знаками. Чтобы подавить ее использование, определите подпрограмму, которая не выполняет никаких действий в файле, содержащем функцию main, и назовите ее _setargv. Вызов _setargv будет удовлетворен определением _setargv, и версия библиотеки не будет загружена.

Аналогичным образом, если обращение к таблице среды никогда не выполняется с помощью аргумента envp, можно предоставить собственную пустую подпрограмму для использования вместо _setenvp — подпрограмму обработки среды. Так же как в случае функции _setargv, _setenvp следует объявить как extern "C".

Программа может вызывать семейство подпрограмм spawn или exec в библиотеке времени выполнения C. В этом случае не следует подавлять подпрограмму обработки среды, поскольку она используется для передачи среды из родительского процесса в дочерний процесс.

См. также

Ссылки

Функция main. Запуск программы