Некоторые отличия консольных и Windows-приложений при написании кода на языке Си:
- Интерфейс. 5 Консольные приложения работают в текстовом режиме, не формируют окна и не обрабатывают сообщения. 5 Windows-приложения имеют графический интерфейс, создают окна, имеют меню и взаимодействуют с пользователем через диалоговые окна. 5
- Точка входа. 1 Для консольных приложений это wmain или main, для Windows-приложений — wWinMain или WinMain. 1
- Создание консоли. 1 Консольное приложение всегда создаёт консоль, если не запускается с неё. 1 Windows-приложение не создаёт консоль, но может подключаться к существующей консоли или создавать новую. 1
Граница между консольными и Windows-приложениями условна. 5 Можно создать консольное приложение, которое будет отображать диалоговые окна, или Windows-приложение, выводящее текстовые строки в консольное окно. 5