VC6-MFC过时了吗?

虽然有些偏激,但至少可以为自己学习MFC增加点信心,都2008年了,学MFC,确实有点风险啊,不过经典的东西是应该学学的,毕竟人家沉淀了这么多年的东西。。

摘自优快云论坛。。
小弟也是过来人,本人做过一年半的.net,不防听我一言:
我说.net不适合程序员来做,主要有以下几个方面:
1.net主要针对于小规模应用,无法到大场面上应用。
你看电信的企业,他们都是用C++,JAVA的,没有哪个是用.net的。那些超市,银行,医院中用的 软件全都不是.net做的。哪些软件的界面都很不怎么美观的。这说明企业主们主要重视的是软件的功能,不是它的皮肤。.net做的软件很不灵活,一般的软 件必须凑合到几万元才能出售,但很少有超过100万以上。但C++的软件就不一样,它们的软件少则几百,多至几万元,有些甚至几千万元。你甚至在晚上,待 在家里就可以赚钱。
2.net程序员做技术没有任何发展前途
经常听见做ERP的公司市场部天天跟业务员讨价还价。程序员辛辛苦苦做的软件,人家业务员一口气就砍 价。为什么呢?做ERP的软件多呀,Dephi可以搞,.net可以搞,JAVE也可以搞。一个好端端的软件被三方人士乱分:市场部占大头,项目经理齐 次,你不懂业务的程序员占小头。你学了几年的技术还要跟在别的业务员后面俯首称臣,哈哈。而且不但要写代码,还天天出差,跑到业务员哪里听他们辩解,这个 不行,给我改掉,那个不行,也改掉。人家业务用几年的软件,你就要给他们改几年的时候。net做软件面向的是中小型企业,他们经济承受能力有限,可以拖项 目的就一定拖,他们想最好给他免费使用软件。经常听到这样话,.net10万元的软件太贵了,能不能便宜点,5万元,人家PB做的三万元就行了。我 call,一个软件被当成菜场中的肉随意还价,你把大学生的劳动力当成什么了。一个计算机系的学生在做了net之后,把数据结构,网络,操作系统,多媒体 的知识全忘了,等于说把饭碗丢了一样。
.net的软件虽然是N层架构的,但是后面几层都是采是代码生成器生成的。那么是不是存在这个工具,只需要输入几行 代码,一个软件就出来,干吗还要写程序呢。更何况.net网上的开源工具要多要少,直接拿来用就是了么。想得更远一点,要写什么程序,只需要把软件低价买 进,高价卖出,不更省事?就是为什么国际的IT行业的人士普遍下降,软件设计师的地位会更次下降。为什么中国IT的高级人才很少,就是缺少精通各项技术的 软件设计师,而不是所谓的项目经理。项目经理的声誉是虚的,其待遇可高可低,随时有被裁员的危险。软件这个领域专业性真的没法跟别的行业比,人家做电路, 做机械,做单片机的,哪一个需要用业务。就是ERP这个半调子软件出格一点,行业不专业,自然收入不高。
3.net软件的稳定性,移植性,扩充性太差。
凡是.net做的软件都要带一个庞大的类库。这个类库随着时间的变化会不断的更新,那么问题就出来了。我有一个项目 是用.net framework 2.0做的,但是我的机子上是用1。0类库的旧的ERP系统,新的软件不兼容,那么是不是要我把 类库卸掉,再重装呢?我想楼主也看到了吧,.net3.5 也出来,那是不是每用到一个新erp系统都要改类库呢。而且.net做的软件一个服 务端只能拖动100左右的客户端,如果几个百,几个千个客户端怎么办,你指望阿里巴巴那样大的企业用你的.net的ERP吗?不可能的。
楼主是csdn的常客吗? 你有不有发现,新版的csdn问题很多,我想多半也是.net做的,有时候留言框时鼠标焦点都响应不了。点击发言按钮,总是发不出去。有时候,点击新闻的 键接,第一次成功,第二次就失败,说什么chickone的问题,想想看应该是.net的问题。做一个软件要对得起用户,不要产品出来,跟我没关系,啥事 都没有,不痛不痒地嘻嘻哈哈说着俏皮话。就拿我现在做的外贸ERP软件来言,打开一个Mng窗体要20多秒时间,这个慢的速度,开发人员都受不了,更别说 用户了。
再者,如果net需要调用像Java,PB的组件,怎么办呢,我可不想重新写这么多代码。可惜的是,跨语言调用,.net做得太痛苦了。
4.net做ERP的软件,竞争太激烈
这是众所周知的,你一个ERP软件卖十万元,而人家PB的软件只需要几万元,而且三个月时间可以搞定一个软件,. net需要至少一年。经济上PB要便宜得多,而且.net主要面向中小型企业,这些企业的经济承受能力有限,不会因为软件的花哨而多付太多的钱。如果只要 需要友好的界面的话,PB上面做个皮肤也可以呀。
MFC:将工程从VC6.0工程升级到VS2017所遇到的代码不兼容问题集合 一、VS2017下使用MFC无法调用函数Htmlelp 1.问题描述 在VS2017上开始的时候程序是这么写的: #include "htmlhelp.h" ... //通过HtmlHelp调用帮助文件(.chm)的程序代码如下: HtmlHelp(NULL, (LPCSTR)helpFile, HH_DISPLAY_TOPIC, 0); 结果报错如下(改段程序在VC6.0上不会报错的): E... 阅读详情

相关推荐

MFC可视化窗口制作计算器详细步骤VC6.0

鉴于最近作业经常用到可视化窗口,我用的C++比较多,所以这里希望简单的介绍下利用VC6.0实现一个简单的MFC可视化窗口程序,其实VS2017的MFC编程和VC6.0基本一样,函数和代码框架都基本一致,所以这篇文章也希望对使用VS2017的编程者有所帮助。 先贴一下代码吧,整个完整工程代码 打开VC6.0主界,点击左上角File,点击New新建,选择如下Project工程,点击MFC AppWizard(exe),然后右边Project name随便取个名字,这里我取名字为:calculate。然后工程目录

weixin_43918046的博客 8254

关于visual c++6.0【未完待续】

 Visual C++是一个功能强大的可视化软件开发工具。自1993年Microsoft公司推出Visual C++1.0后,随着其新版本的不断问世,Visual C++已成为专业程序员进行软件开发的首选工具。虽然微软公司推出了Visual C++.NET(Visual C++7.0),但它的应用的很大的局限性,只适用于Windows 2000,Windows XP和Windows NT4.

夏日向日葵的专栏 1300

VC6.0读取Excel文件数据

VC6.0读取Excel文件数据 文件存储在Excel文件中,因此第一步是能够在程序中方便地读取表格数据,这里用的是VC6.0 MFC。文章内容仅供参考,程序不完整。 完整的VC6.0相关程序,需要的可以下载:https://download.csdn.net/download/qq_31569581/10714285 1、电脑上安装VC6.0,Excel2007,其他Office版本亦可...

qq_31569581的博客 4950

MFC真的过时了吗?C++是否真的适合做GUI界面?

MFC是不是已经过时了?是否还有深入学习的必要? C++语言本身是否适合做GUI界面? C++界面开发的流行趋势是什么?

欧特GO 1万+

VC/MFC中使用WPF

原创文章,转载请注明出处:blog.csdn.net/sjdev 前些日子我写了一篇关于C++/CLI的东西——《有多少人在使用C++/CLI》。后来发现完全没搞头。估计是因为我本人对C++/CLI了解的还不深入。一个对某些东西还完全不了解的人却想要向别人解释这个东西,呵呵,多半情况下是完全没搞头的,不是吗?  介绍WPF的文章很多了,我也只是简单了解WPF,所以不准备对WPF做太

sjdev的专栏(申俊杰) 1万+

使用VC6.0对MFC源代码挖掘

     在VC6.0中,我们在浏览别人代码时,遇到一个函数,想查看这个函数的具体,我们最常用的是右键点击弹出的菜单中选中“转到XXX的定义”然后就转到了XXX函数的具体实现(这个功能很方便,不仅能跳转函数,还能跳转类,能看到类的层次结构).....讲到这,聪明的你应该可以想到根据Wizard产生代码我们可以跟踪进MFC的源代码中(嗯嗯,是的,很对)但是当你试了你就会发现这些是不能够直接跳到MFC

iwknow的专栏 3150

MFC过时了吗?初学者远离?QT取代?QT/MFC对比

刚刚拜读了一个博主写的文章,想起了自己曾经的学习历程,有感而发; 本人2019年开始系统学习计算机,从C语言开始学习,是从linux系统上学习的,之前从未接触过linux系统,觉得很感兴趣;然后学习uinx系统编程(这门课程包括了很多东西,计算机组成原理,编译原理,内存管理,网组,计组,软工等等),然当时对网络比较感兴趣,决心要干linux下的编程,纯C语言的开发,印象深刻当时uc的老师说了一句话“总有一群sb觉得C++比C牛逼”,还有一句话,是第一课时讲的,说“我这门课就是九阳神功,是内功,至于什么你们

weixin_42447188的博客 3万+

VC 6 MFC 美化界面方法和技巧

前段时间一直在想怎么样能让窗口变得更漂亮一点,更加吸引人呢?在网上也看到了不少高手们的做法,但对于我这种不喜欢太复杂的人来说,我不是很喜欢那样写代码,GetSystemMetrics函数来得到各个边框的长度或宽度。。。。没几下,我的头就晕了,在查了许多资料以及实验后,我终于找到了一种比较简单的美化窗口的方法,现在就拿出来献丑一下,觉得不好的就请跳过去吧~~ 大家请看这张图:

mycaibo编程 5060

VC++6.0及MFC基础知识

VC++6.0及MFC基础知识 这是早期的学习笔记,今天翻出来,觉得还有点价值,就转发到这里。 Visual C++ 6.0的主界面 VC++6.0的MFC Windows 的三大模块就是以DLL( Dynamic Link Librar、动态链接库)的形式提供的(Kernel32.dll,User32.dll,GDI32.dll),里面就含有了 API函数的执行代码。为了...

cnds123的专栏 1万+

VC6.0中MFC向导选中Windows Sockets后

VC6.0中MFC向导选中Windows Sockets后,mfc向导会自动在建立的应用程序框架中加入winsocket初始化代码。如果我们需要在传统的串口通信程序加入网络通信的功能,就必须手工加入网络初始化代码。步骤如下。 1.加入winsocket初始化头文件 在stdafx.h中加入afxsock.h   // stdafx.h : include file for standard

boxer的专栏 1860

基于VC6.0 MFC的简单串口通信软件编程总结

想想上回玩VC是几年前搞毕设时的事了,这回编这个串口软件也花了好几天时间,做个小结积累一下吧:(一)基于对话框编程基本步骤:1.新建基于对话框的工程;2.拖曳所需的基本控件,构成界面;3.使用类向导(CLASS WIZARD)创建与基本控件对应的成员变量、成员函数,确定与函数相应的消息或事件——即触礁发该函数执行的条件(如单击等)。(二)使用mscomm控件:1.基本设

matwat的专栏 4517

C++的MFC,与C#的.NET

转载:http://blog.sina.com.cn/s/blog_7f5bde5c0101hk5n.html 以下摘自各问答网站、博客论坛: 【1】MFC早已过时,现在C++多数是用来编写底层方法而不是开发桌面程序,桌面程序有Delphi,其控件库比MFC要多,微软早不维护MFC了。 【2】MFC学习曲线的陡峭是众所周知的,主要难点在于C++语言本身,和MFC使用了大量的宏和怪异的语法(主...

weixin_30852419的博客 702

VC6 MFC文件详解与配置

本文还有配套的精品资源,点击获取 简介:Microsoft Foundation Classes (MFC) 是一个面向对象的编程框架,作为Visual C++的一部分,特别是VC6版本,它封装了Windows API,简化了Windows桌面应用程序的开发。文章深入解析了MFC的组件及其实现,并提供了如何在VC6中补充和配置MFC文件的详细步骤,以确保开发环境的完整性和开...

weixin_34456923的博客 824

从VC6到现代VS:经典MFC项目现代化改造与实战解析

在软件开发和系统维护领域,遗留代码的现代化改造是一个常见且关键的工程实践。其核心原理在于通过兼容性适配、代码重构和架构升级,让基于旧技术栈(如Visual C++ 6.0和MFC框架)的程序能在现代开发环境中运行并融入新生态。这项技术的价值不仅在于保护历史代码资产,更在于深入理解Windows编程的底层机制、软件设计模式的演变,以及将经典问题解决方案迁移到现代技术栈的能力。典型的应用场景包括对历史项目进行维护升级、学习经典框架设计思想,以及将成熟的业务逻辑从过时的界面框架中剥离并复用。本文将以一本经典编程书

HJ921004的博客 450

VC6 MFC类库使用指南与参考

本文还有配套的精品资源,点击获取 简介:MFC是一套C++类库,用于在Windows平台高效开发应用程序,VC6是开发这些应用的IDE工具。本手册为VC6用户提供深入介绍MFC类库,包括框架、视图、文档、对话框等关键组件,以及DLL支持、数据库访问、网络编程和ActiveX控件等内容。通过学习本手册,开发者将提高Windows编程能力,无论初学者或资深开发者都能从中获得收益...

weixin_42323064的博客 1139

R | 提取文件夹内栅格数据的最小值、最大值、标准差和平均值

各位同学好,我们长需要用长时间序列栅格数据的平均值做变量的时间变化分析,用代码能够帮助我们省下很多时间。

qq_48539301的博客 449

VC6.0 MFC 时钟运动 调用对话框设置时间

时钟运动 问题描述: 在VC6.0的MFC中画一个钟表,有时针、分针、秒针,并实现时针、分针、秒针的运动。 最终部分静态效果图如下: (有需要源码的同学可在评论区留言) 操作详细过程(附部分源码) 1、打开VC6.0,点击屏幕左上角“文件(F)”,选择“新建(N)… Ctrl_N”,如下图所示。 2、在弹出的对话框中,选择“工程 >> MFC AppWizard(exe)”,选择创建工程的位置并给工程命名,点击“确定”,如下图所示。 3、选择“单文档(S)”,点击“完成”,点击“确定”,如

青哥 5287

Transformer代码(Pytorch实现和详解)!!!

这个是第一版,有些代码如果不对,欢迎在评论指正,后续会慢慢改,我也是刚接触transformer,若有些地方理解不对还请指正。

xml的博客 5613

VC6.0 MFC 列表框 列表控件 添加 修改 删除

VC6.0 MFC 列表框 列表控件 添加 修改 删除 写在前面:列表框是很常用,并且很重要的一个控件,那么接下来,就跟随我的脚步,去探索它的奥秘吧! 一、未卜先知 1、编译运行后,点击“学生档案信息”,界面如下图所示。 2、添加记录,如下图所示。 3、修改记录,如下图所示。 4、删除记录,如下图所示。 二、实现步骤 1、新建一个工程,如下图所示。 2、建立菜单,并给菜单做一个消息响应函数,如下图所示。 3、接下来在对话框中进行相应操作,具体步骤如下图所示。 4、建立类

青哥 1万+

RH850从0搭建Autosar开发环境【1】- 如何创建Davinci Configurator配置工程

当我们在公司接触Autosar开发环境时,基本都是完整的Davinci Configurator的配置工程,我们只能修修补补。 从本章开始将手把手搭建Rh850基于Vector公司Davinci Configurator的autosar配置工程。主要涉及到OS,COM,DCMM,NVM,BSWM,ECUM等基本模块,包括Vlink,memap使用,XCP标定的实现等。基本是实现一个基础版的项目开发。包括后期的GreenHills编译问题处理,生成最终的Hex文件。

weixin_42412049的博客 1万+

如何使用Google Maps API爬取地理数据:详细教程与Python实现

Google Maps API 是一组服务的集合,允许开发者访问地图、地点、路线等地理信息。:将地址转换为地理坐标,或将地理坐标转换为地址。:计算两点之间的行车路线、步行路线等。Places API:获取附近的地点、商店、餐馆等。:计算多个地点之间的距离和时间。在接下来的代码中,我们将结合这些 API,展示如何获取并处理地理数据。本文详细介绍了如何使用 Google Maps API 获取地理数据,涵盖了从地址转经纬度、获取地点详情、计算路线、计算多个地点的距离与时间等多个功能。

2201_76125261的博客 733

VC6.0 MFC 模拟弹簧运动

模拟弹簧运动 一、内容描述 运用VC6.0新建工程MFC AppWizard(exe),创建单文档应用程序,画一个弹簧(用矩形代替),下面挂有重物(用圆球代替),设定重物质量和弹簧的弹性系数,模拟弹簧运动。 二、最终实现效果图(静态展示) 三、实现步骤及相关代码说明(详细到每一步) 1、新建一个工程,并取名为“MoveSpring”,步骤如下。 2、选择“单文档(S)”,点击“完成”,“确定”即可,如下图所示。 3、首先,定义两个结构体(弹簧结构体和重物结构体),如下图所示。 typedef st

青哥 2077

从0到1用OpenClaw打造酒店收益管理系统:数据整合→AI策略迭代全链路落地实战

本文基于三亚某连锁海景酒店真实项目落地经验编写,系统上线3个月,酒店平均入住率从62%提升至80%,RevPAR(平均可售房收入)提升26%,淡季空置率降低46%,完全覆盖中小酒店全场景收益管理需求。本文配套OpenClaw全量Skill代码、工作流配置文件,可直接复用落地。

专注于Python爬虫开发,分享爬虫技巧、项目实战与反爬经验,使用Scrapy、BeautifulSoup等工具,解决数据抓取难题。 492
上一篇: dc.SelectObject
下一篇: 十个习惯让你精通新的开发技术
ardimo
博客等级 码龄18年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值