Вы можете использовать /ENTRY:WinMain
для переопределения имени по умолчанию или скомпилировать с /MT
, чтобы компилятор пометил объектные файлы таким образом, чтобы компоновщик захватил библиотеку времени выполнения (которая предоставляет точку входа).
Точка входа в библиотеку времени выполнения делает несколько приятных вещей, таких как запуск глобальных конструкторов, устанавливающих глобальный обработчик исключений, чтобы вы получили диалоговое окно в случае необработанных исключений, но ничего из того, что он делает, не является абсолютно необходимым.
ПРИМЕЧАНИЕ. Если вы не используете точку входа в библиотеку, аргументы недоступны.Вместо этого вы должны использовать такие функции ОС, как GetCurrentProcess
и GetCommandLine
и GetStartupInfo
, чтобы получить информацию, обычно доступную в виде аргументов WinMain
.Вы все равно не использовали это.Но подумайте дважды об использовании вашей собственной точки входа, многое зависит от инициализации библиотеки, и вам лучше быть уверенным, что вы ее не используете.