出现这个链接错误的原因在于Win32 Application和Win32 Application Console。
症结所在:
Win32 Application和Win32 Console Application 都是工作在32位Windows环境的程序。其中:
(1)Win32 Application就是普通的常见的窗口应用程序,当然有的界面做得比较个性化,比如圆形的、不规则形状的…它们都是所谓的GUI(Graphics User Interface图形用户接口),我们可以通过鼠标点击来完成控制。Win32 Application是为你开发windows应用程序所准备的,程序以WinMain()为入口,#include<windows.h>,能够使用win32 API函数。
(2)而Win32 Console Application(win32控制台应用程序)往往是像MS-DOS窗口(XP中叫命令提示符)的样子出现,我们得用键盘输入各种命令来使用它,它与纯dos程序区别是:它是32位的;或者叫CUI(Character User Interface字符用户接口)。console程序以main()为入口,不能使用win32 API函数。
解决方案:
方案一:在建立工程时只要选择Win32 Application(不是Win32 Application Console)即可解决问题。
方案二:在建立工程时依然选择win32 Application Console,然后在编译之后,链接之前(链接报错)选择Project=>settings=>在 project options中把/subsystem:console改为/subsystem:windows即可。
注意:对于方案二,每次运行一个程序时都要进行这样的修改,我觉得比较麻烦,因而个人建议要想建立Windows程序就选择Win32 Application.
Windows程序运行不能通过的解决方案
最新推荐文章于 2024-07-20 07:45:00 发布