У меня есть заголовочный файл "MainEntryPoint.h", который содержит следующий текст:
#pragma once
#if defined _MSC_VER
#if !defined _WINDLL
#pragma comment(linker, "/subsystem:windows /ENTRY:mainCRTStartup")
#endif
#endif
Я # включаю этот файл в файл main.cpp любого проекта,
- должно быть
windows
, а не консольным приложением - Поскольку я выполняю кроссплатформенную работу, я предпочитаю использовать стандартную (
main()
) точку входа C / C ++ для всех моих проектов.
(Защитный макрос автоматически гарантирует, что он применяется только к сборкам DevStudio и исключает путаницу с точкой входа при построении DLL).