两个都可以,如果是main,则用win32的处理器,是console的程序编译方式,预处理器应该选在WIN32;_DEBUG,链接器是Console(/SUBSYSTEM:WINDOWS)
如果是winmain,则用windows的预编译方式,链接器是Windows(/SUBSYSTEM:WINDOWS)
如果匹配出错,error LNK2001: unresolved external symbol _WinMain@16
debug/main.exe:fatal error LNK 1120:1 unresolved externals
error executing link.exe;
看下面VS2005中的具体设置:
1.菜单中选择 Project->Properties, 弹出Property Pages窗口
2.在左边栏中依次选择:Configuration Properties->C/C++->Preprocessor,然后在右边栏的Preprocessor Definitions对应的项,要么_CONSOLE要么_WINDOWS.
3.在左边栏中依次选择:Configuration Properties->Linker->System,然后在右边栏的SubSystem对应的项要么为Windows(/SUBSYSTEM:WINDOWS),Console(/SUBSYSTEM:WINDOWS)