菜鸟问题,在线等待,为什么在console工程中不能编译win32的程序?

professorzhou 2003-10-20 06:37:00
#include <windows.h>
int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR szCmdLine, int iCmdShow)
{
MessageBox (NULL, "Hello, Windows 98!", "HelloMsg", 0);
return 0 ;
}
到底在编译设置上有什么区别呢?
...全文
39 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
arvid_gs 2003-11-08
  • 打赏
  • 举报
回复
1 配置一下编译环境
project--setting--link--project options:
找到 /subsystem:console
改为 /subsystem:windows
2。原因是:
/subsystem:console 入口点 main
不是windows

sxslyy 2003-11-08
  • 打赏
  • 举报
回复
同意akiko(弥弥):
可将
int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR szCmdLine, int iCmdShow)
改为:
int _tmain(int argc, TCHAR* argv[], TCHAR* envp[])
__________________ 2003-11-08
  • 打赏
  • 举报
回复
vs.net向导生成控制台程序。
#include "stdafx.h"
#include <windows.h>
int _tmain(int argc, _TCHAR* argv[])
{
MessageBox(0,"ok","ok",0);
return 0;
}
运行没有问题啊!
ablefirst 2003-11-08
  • 打赏
  • 举报
回复
同意akiko(弥弥):主要还是找不到入口点,还有不知道你的向导有没有选择支持MFC
keiven 2003-11-08
  • 打赏
  • 举报
回复
console下不支持mfc类库。不过象你这个程序应该是对的啊,我用过是可以的啊。
xiao_potato 2003-11-08
  • 打赏
  • 举报
回复
int WINAPI WinMain ( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR szCmdLine, int iCmdShow)

改为int main()就可以了
lsl7909 2003-10-20
  • 打赏
  • 举报
回复
上面程序再定义一个窗口并注册就没问题了
professorzhou 2003-10-20
  • 打赏
  • 举报
回复
一个支持MFC
一个不支持

我觉的console下也支持mfc的啊,只是不支持图形截面
  • 打赏
  • 举报
回复
一个支持MFC
一个不支持
akiko 2003-10-20
  • 打赏
  • 举报
回复
project--setting--link--project options:
找到 /subsystem:console
改为 /subsystem:windows

报错是因为/subsystem:console寻找main或wmain作为入口点,找不到就抱怨.用上面的方法改了就行
shudingbo 2003-10-20
  • 打赏
  • 举报
回复
::MessageBox (NULL, "Hello, Windows 98!", "HelloMsg", MB_OK);
ttlb 2003-10-20
  • 打赏
  • 举报
回复
应该没问题呀,console模式下是可以这样用的。至少vc71是这样
对于一个初学c++的菜鸟来说,编写第一个程序是很难得,这篇文档能够帮助小鸟群体顺利完成第一个代码。1.建工程 new->选择标签projects->在project name填写你的工程名(例如myproject)->双击win32 console Application->选择一个空的工程->finish->ok 2.见文件 new->files->add to project选在file 输入文件名(注意:用C语言写文件明后要加.c例如文件名myfile.c,C++写就不需要直接就myfile或者myfile.cpp)->双击C++ SOurce file. 3.进入编辑界面() C语言例子: #include//包含文件头 void main() { print("hello c\n");//输出hello c //\n换行 } C++: #include//包含文件头 using namespace std;//命名空间 void main() { cout<<"hello c"<编译 找到工具栏上有个感叹号样向左数3个图标,就是有个小蓝色向下的箭头点击下,看有没有错误。 2.运行 没有错误就可以运行了——就是点下感叹号 //后为注释 面我介绍一下吧: 你首先要打开VC6.0界面,一般用得较多的是Win32控制台应用程序(源程序,扩展名.cpp), 步骤是: 1,建立一个工程,“文件”——“新建”,出现下面界面: 选择“Win32 Console Application”(控制台应用程序,左边倒数第三个),命名工程名称,选择保存位置, 点击“确定”,进入下一步,看到如下提示界面: 建立一个空工程,对应其他需要的你一可以建立别的工程;点击“完成”,之后: 显示你创建的工程的信息。 2,再在有一个的工程的条件下,我们再建立一个源文件; “文件”——“新建”(快捷键Ctri+N),出现: 建立源文件,选择“C++ Source ”,一般都是建立这种文件的(适用在当文件适用) 如果要建立头文件的话,选择“C/C++ Header File”,(适用在多文件工程使用) 命名,文件名称,点击“确定”,之后: 进入编辑区,在主界面编写代码:如下编写完之后呢: 可以按编译按钮 调试程序,看看有没有错误,有的话改正,没有的话就可以再按连接按钮 检查连接(多文件工程时常用,检查文件间是否正常连接),最后,点运行按钮 ,就可以运行了 如果是楼主您有代码如:cpp文件,或 .h 文件,想添加都VC6.0里来测试的话,可以这样做: 首先,要理解一下 文件扩展名为 ,cpp,和.h 文件扩张名是.h,代表的话头文件,一般是书写一些函数原型,以及一些在整个程序常用到的结构体,频繁使用的函数说明,定义等等; 文件扩张名为,cpp的,是C++的源文件,也是最常用到的文件,每建立一个工程都要至少一个源文件(至少要有一个函数入口——主函数main() ),包含了核心代码; 建立与运行说明:(以VC 6.0编译器为例,其他编译器类似) 首先,打开VC 6.0编译环境; 在菜单栏——文件(的下拉菜单选择“新建”),在弹出的选择窗口,选择 Win32 Console Application(控制台应用程序) ,在填写 程序名称,选择一个程序保存路径, 点击“完成”,查看工程信息 在点击“确定”,级建立一个简单的工程了! 再点击左边的工程信息右下角的“FileView”选项; 可以看到你新建的工程, 再双击你新建的工程名 可以查看工程的信息 在双击工程文件,在这里是 777.files,可以看到该工程的包含的文件 : 其,Source Files 为包含所有工程的源文件 Header Files 为包含所有工程的头文件 在源文件选项“Source Files ”,右键单击的“添加目录到工程”,添加你要打开的扩展名为 .cpp的源文件 在头文件选项“ Header Files”,右键单击的“添加目录到工程”,添加你要打开的扩展名为 . h的头文件 添加完你所有的头文件和源文件之后,检查一下是否添加完毕,之后就可以编译了, 其第二个按钮 为编译按钮,可以找出工程的错误信息,有错误修改,没错误就可以跳到连接 ,编译右边的按钮 ,即第三个按钮(多文件工程一定要连接,查看文件是否准确相连接) 当编译,连接都没有错误时,可以按运行按钮 ,即可以运行了 ,^_^
前导课程:      《Java工程师系列课程》前4部课程内容:       本课程是《Java工程师系列课程》的第7部分,主要讲解Java实际开发过程常用类,特别是各种工具类的使用。熟练掌握这些类的使用方法,能够大幅度提高编程效率。同时还在课程穿插讲解了很多Java语言的设计思想和理念,深刻理解并掌握这些编程思想能够从根本上提高编程水平和解决问题的能力。在课程的末尾还安排了国际化软件实战项目。       本课程涉及的主要内容如下表所示:课程说明:      在开发Java程序的过程,无论做什么类型的项目,都会用到各种工具类来解决一些实际问题。这些工具类被广泛的应用与各种行业软件的开发。比如我们经常会用BigDecimal类来的完成浮点数的精确计算,也会用Formatter类完成文本、数字、日期的格式化操作等等。      为了能够让学员迅速掌握这些工具类的使用,我们特意开发了这门视频课程,视频详细讲解了20余种常用工具类的使用规则。此外,在课程,还讲解了很多Java语言的设计思想和理念,可以让学员在听课过程能够对Java语言有更加深刻的理解和认识。      最后,本课程还安排了一个小型国际化软件的实战项目,通过实战让学员掌握国际化软件的开发理念和实际操作流程预期效果:      认真学习完本课程,学员可以掌握20种Java实战开发常用类的使用方法,实实在在提高实战水平,完成从菜鸟到高手的华丽转变。配套福利:英文双语版本自助购物软件的完整源码环境配置要求:      学习本课程需安装JDK13或更高版本的JDK,以便程序能正确运行,建议使用IntelliJ IDEA 2019.1.2或更高版本的开发工具。     因有合作协议约束,《穆哥学堂》只提供PDF版本的课件!

16,473

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC相关问题讨论
社区管理员
  • 基础类社区
  • Web++
  • encoderlee
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

        VC/MFC社区版块或许是CSDN最“古老”的版块了,记忆之中,与CSDN的年龄几乎差不多。随着时间的推移,MFC技术渐渐的偏离了开发主流,若干年之后的今天,当我们面对着微软的这个经典之笔,内心充满着敬意,那些曾经的记忆,可以说代表着二十年前曾经的辉煌……
        向经典致敬,或许是老一代程序员内心里面难以释怀的感受。互联网大行其道的今天,我们期待着MFC技术能够恢复其曾经的辉煌,或许这个期待会永远成为一种“梦想”,或许一切皆有可能……
        我们希望这个版块可以很好的适配Web时代,期待更好的互联网技术能够使得MFC技术框架得以重现活力,……

试试用AI创作助手写篇文章吧