C++ 程序启动入口函数main还是winmain

1563阅读 0评论2011-02-04 remfoss
分类:C/C++

两个都可以,如果是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)
上一篇:WINRAR自解压注释命令
下一篇:WM_CHAR、WM_KEYDOWN和WM_SYSKEYDOWN