Это часть серии по крайней мере двух тесно связанных, но разных вопросов. Надеюсь, я поступаю правильно, задавая их отдельно.
Я пытаюсь заставить мое приложение Visual С++ 2008 работать без библиотеки времени выполнения C. Это приложение Win32 GUI без MFC или других причудливых вещей, просто обычный API Windows.
Итак, я установил свойства проекта → Конфигурация → C/С++ → Дополнительно → Опустить имена библиотек по умолчанию в Да (флаг компилятора /Zl
) и перестроен.
Затем компоновщик жалуется на неразрешенный внешний _WinMainCRTStartup
. Достаточно справедливо, я могу сказать компоновщику использовать другую точку входа, скажем MyStartup
. Из того, что я собираю в Интернете, _WinMainCRTStartup
выполняет некоторые операции инициализации, и я, вероятно, хочу, чтобы MyStartup
выполнял подмножество этого.
Итак, мой вопрос: Какие функции выполняет _WinMainCRTStartup
, и какие из них можно опустить, если я не использую CRT?
Если вы хорошо осведомлены об этом, пожалуйста, посмотрите мой другой вопрос. Спасибо!
Кроме того: почему я хочу сделать это в первую очередь?
- В моем приложении явно не используются функции CRT.
- Мне нравятся скудные и средние приложения.
- Это научит меня чему-то новому.