У меня есть несколько очень простых вопросов. Я искал их в Интернете, но нашел разные ответы, поэтому я просто хочу знать, что им следовать.
Итак, во-первых, я считаю, что WinMain НЕ является стандартом C или C ++, а добавляется только Microsoft, чтобы определить, когда загружать другой код запуска CRT, я прав?
И, во-вторых, WinMain вызывается операционной системой, в некотором смысле, аналогично динамической компоновке, или это просто точка запуска программы, как main?
Почему я спрашиваю? Я в основном использовал C для программирования MCU. Я более ориентирован на HW, чем на SW, поэтому мне нравятся микроконтроллеры, я нахожу их и программирую для них более «ясно».
Но когда я начал интересоваться самим языком C и его стандартом, я обнаружил, что это очень сложно. Я имею в виду, например, в MCU, что вам не нужен тип возврата int для main, а также в приложении win32 вам нужен код запуска, отличный от чистого main.
Итак, мне нравится C, но я считаю его стандарт каким-то старым. Спасибо.