Win32 Application和Win32 Console Application的区别
在HelloWindows工程建好后,有些学员可能会常遇到如下链接错误:
--------------------Configuration: hellowindows - Win32 Debug--------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/hellowindows.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
hellowindows.exe - 2 error(s), 0 warning(s)原因是什么呢?
Win32 Application的入口函数为WinMain
Win32 Console Application的入口函数main
在建HelloWindows工程是注意选择应该Win32 Application.解决方法是:将project-settings-link的project options里的
/subsystem:console
改成
/subsystem:windows
如果你编写传统的C程序,必须建立Win32 Console Application程序,而Win32 Application和Win32 Console Application的区别就在于VC里链接参数不同.
在HelloWindows工程建好后,有些学员可能会常遇到如下链接错误:
--------------------Configuration: hellowindows - Win32 Debug--------------------
Linking...
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/hellowindows.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
hellowindows.exe - 2 error(s), 0 warning(s)原因是什么呢?
Win32 Application的入口函数为WinMain
Win32 Console Application的入口函数main
在建HelloWindows工程是注意选择应该Win32 Application.解决方法是:将project-settings-link的project options里的
/subsystem:console
改成
/subsystem:windows
如果你编写传统的C程序,必须建立Win32 Console Application程序,而Win32 Application和Win32 Console Application的区别就在于VC里链接参数不同.
本文详细解析了Win32Application与Win32ConsoleApplication之间的主要区别,包括它们各自的入口函数以及如何在Visual Studio中正确设置项目属性来避免链接错误。对于初学者来说,了解这些差异对于构建正确的应用程序类型至关重要。
1800

被折叠的 条评论
为什么被折叠?



