WPRFLAG和_WINMAIN_宏在哪里定义?

时间:2011-04-18 14:39:21

标签: visual-c++ entry-point winmain

你知道,

有像

这样的代码
#ifdef WPRFLAG

#ifdef _WINMAIN_
ctrexe.c中的

。我正在使用vs2010)

这些宏确定从入口点调用的函数。

但即使在项目设置的宏设置中,我也找不到这些宏。

这些宏定义在哪里?

2 个答案:

答案 0 :(得分:3)

VS 项目 - >配置属性 - >链接器 - >系统 - >子系统:

  1. 控制台(/SUBSYSTEM:CONSOLE
  2. Windows(/SUBSYSTEM:WINDOWS
  3. /SUBSYSTEM:WINDOWS这会让它遇到_WINMAIN_

答案 1 :(得分:2)

WPRFLAG在许多宽字符版本的源文件中定义,例如CRT源代码文件夹下的wcrt0.c。 Windows版CRT源文件中定义了_WINMAIN_,例如Wincrt0.cwWincrt0.c