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

C++ 程序启动入口函数main还是winmain?
2007-06-19 11:17

两个都可以,如果是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)

posted on 2007-09-03 11:36  步走高飞  阅读(2402)  评论(0编辑  收藏  举报

导航