2011-04-18 49 views
3

你知道,WPRFLAG和_WINMAIN_宏定義在哪裏?

有像

#ifdef WPRFLAG 

#ifdef _WINMAIN_ 
ctrexe.c

代碼。我正在使用vs2010)

這些宏決定從入口點調用哪個函數。

但是即使在項目設置的宏設置中我也找不到這些宏。

這些宏定義在哪裏?

回答

2

VS 項目 - >配置屬性 - >連接器 - >系統 - >子系統:

  1. 控制檯(/SUBSYSTEM:CONSOLE
  2. 的Windows(/SUBSYSTEM:WINDOWS

/SUBSYSTEM:WINDOWS這讓它運行到_WINMAIN_

1

WPRFLAG定義在源文件的很多寬字符版本中,如CRT的源代碼文件夾下的wcrt0.c。 _WINMAIN_是在Windows版CRT源文件中定義的,如Wincrt0.cwWincrt0.c