Где определены макросы WPRFLAG и _WINMAIN_? - PullRequest
4 голосов
/ 18 апреля 2011

Вы знаете,

есть коды типа

#ifdef WPRFLAG

и

#ifdef _WINMAIN_

в ctrexe.c. Я пользуюсь vs2010)

Эти макросы определяют, какая функция вызывается из точки входа.

Но я не могу найти эти макросы даже в настройках макроса настроек проекта.

Где, черт возьми, определены эти макросы?

Ответы [ 2 ]

3 голосов
/ 27 января 2012

VS Project-> Свойства конфигурации-> Linker-> System-> SubSystem:

  1. Консоль (/SUBSYSTEM:CONSOLE)
  2. Windows (/SUBSYSTEM:WINDOWS)

/SUBSYSTEM:WINDOWS это позволяет ему столкнуться с _WINMAIN_.

2 голосов
/ 27 января 2014

WPRFLAG определяется во многих широкоформатных версиях исходных файлов, таких как wcrt0.c в папке с исходным кодом CRT._WINMAIN_ определяется в исходных файлах CRT для Windows, таких как Wincrt0.c и wWincrt0.c.

...