打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

开通VIP
vc6里Win32 Application和Win32 console Applicati...

最近按照老师方法选用Win32 Application 工程

时遇到这种问题

Linking... /subsystem:windows
LIBCD.lib(wincrt0.obj) : error LNK2001: unresolved external symbol _WinMain@16

Debug/TestWin.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.

以下引用网络搜索到的内容

---------------------------------------------传说中的分界线-------------------------------------------------------------------

Win32 Application 就是普通的常见的窗口应用程序,当然有的界面做得比较个性化,比如圆形的、不规则形状的…… 一般的应用软件窗口就是这个范畴的.它们都是所谓的GUI(Graphics User Interface图形用户接口),我们可以通过鼠标点击来完成控制。

    而 Win32 Console Application(win32控制台应用程序)往往是像MS-DOS窗口(XP中叫命令提示符)的样子出现,我们得用键盘输入各种命令来使用它;或者叫CUI(Character User Interface字符用户接口)。有几种常见错误发生时,很可能就是建错工程的原因.下面介绍几个常见的错误.

Win32        application        是基于WINDOWS平台的32位开发环境开发应用程序,SDK程序。
Win32        Console        application        是基于DOS开发平台开发应用程序,不能使用与图形有关的函数,控制台程序

解决方法是:将project-settings-link的project options里的

/subsystem:windows
改成
/subsystem:console

原因:Win32 Application的入口函数为WinMain
Win32 Console Application的入口函数是main

换句话说,如果你编写传统的C程序,必须建立Win32 Console程序,但VC里面默认的是Win32 Application,于是上面提及的链接错误就就经常出现了
而Win32 Application和Win32 Console的区别就在于VC里链接参数不同
有人问如何才能使Console     Application运行完全后自动关闭其窗口。
MS-Dos窗口只有在Debug时才会出现,编译之后,直接运行编译文件,关闭文件时窗口会自动关闭。
你完全可以在console程序里面向对象,当然你在win32   application里也可以面向过程,不过
当你使用MFC作为基础的话,面向过程可就捉襟见肘了

---------------------------------------------传说中的分界线-------------------------------------------------------------------

其实,如果新建一个文件,再按F7保存一个新文件名.c的话默认应该是Win32 Console Application这种工

程,至少我用这种方法打开project-settings-link的project options里的 是/subsystem:console

另外,就一个简单的程序

#include<stdio.h>

main()

{

     char a='a';

     printf("%d,%c",c,c);

     return 0;

}

是不能通过Win32 Application 工程的,就算按那种方法改过来后,我保存后重新再打开又变回原来的样子

所以干脆用Win32 Console Application 工程 还好

本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
Win32 Application与Win32 console Application
Win32控制台程序是什么
带dos调试窗口的win32程序
VC++ 控制台程序不弹出窗口的方法
建win32 application用main作为入口时应该做如下设置
VC++ 连接错误
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服