再见VB6!再见程序生涯!

今天写一篇博文告别使用了15年的VB6,从此终结程序生涯。记得读大学的时候第一学习编程,用VB6嵌入MediaPlayer控件写了一个简易视频播放器,看着视频的画面激动人心,从此就爱上了编程,从此也和VB6接下了不解之缘,大学毕业后进入国内某软件公司,直到去年离职一直在用VB6开发和维护大型ERP,在业界看来VB6太老了,廉颇老矣尚能饭否?然而真要尘封却有不舍。

VB6是微软COM(组件对象模型)的成功典范,可以说VB6的成功代表了微软COM的胜利,然而自微软.NET战略推行以后,VB6却被无情地抛弃,意味着其推行的COM将逐步退出历史舞台,.NET平台中虽然保留了VB语言,但在国内大部分VB程序员看来其已成了鸡肋,在实际工作中不得不换成语言更接近C++的C#。随着.NET的更新换代,基于COM模型的各种组件仍然存在,然而由于VB6被彻底抛弃,用VC+ATL/MFC开发的OCX等COM组件似乎已无容身之处,放在.NET上去使用已非明智之举。虽然我的工作IDE已经换成了VS2017,然而仍然喜欢开个装有XP系统的虚拟机,里面装着简洁高效的VC6+VB6开发需要的东西,用VC6+ATL做底层,VB6做应用,已成为习惯。

VB6是面向应用层面的,在桌面应用普及的时代,用其开发各种应用软件,包括各种大型的ERP系统,虽然其有许多的缺点被一些程序员所诟病,然而瑕不掩瑜,不足之处可以用VC来弥补,因此,在ERP系统中,涉及底层的东西我们就用高效的VC6+ATL来实现,应用层面的我们就用VB6来呈现,这样一个健壮的桌面应用系统就应运而生,只要Windows操作系统支持,用上30年也不会出问题,架构的牢固程序员日常也就只关心用户需求的业务转化。

下面是日常工作中的一些模块测试程序,采用VC6+ATL做底层,采用VB6做界面,在Win10上工作得很好,运行效率很高,作为纪念张贴出来。希望某一天微软能把VB6开源吧,优秀的语言不应让其沉没!

一个Skin模块测试,支持阴影透明调色,效果比GDI+做的DirectUI好,可运行在微软XP-Win10操作系统上,开发工具:VC6+ATL+VB6。

一个音频播放器模块测试,底层采用VC6+ATL,频谱可调,频谱的呈现在底层实现,VB6传递一个窗口句柄即可。开发工具:VC6+ATL+VB6。

一个Sqlite模块测试,查询速度很快,采用ADO方式封装,BUG可控,最近空闲将其更新为sqlite3.26.0最新版本。开发工具:VC6+ATL+VB6。

... ...

VB好吗?好。遗憾,这一切随着程序生涯的结束,已成为历史,再见!

原文地址:https://www.cnblogs.com/rayrain/p/10264361.html

时间: 2024-08-05 02:59:10

再见VB6!再见程序生涯!的相关文章

六年程序生涯

工作六年对一个程序员意味什么?在职位上:高级开发工程师?架构师?技术经理?or - ?在能力上:各种编码无压力?核心代码无压力?平台架构无压力? or - fuck?看着这些问号都心累.那么,六年你迷惘了吗?又走到了那个十字路口? 六对我来讲总是一个特殊的数字,六年中一直想对自己的程序员生涯做一个回顾,总是有各种的借口飘然而过就到了几天.毕业六年,大学同学们基本上都走在了不同的路线,也走进了完全不同的生活,能在六年冲出来的现在也都小有了名气,为什么相同的学校相同的专业却走向了不同的方向呢,且听我

VB6 让程序结束后带有返回值

第三方命令行程序运行完之后,批处理中可以随时通过errorlevel变量收取运行结果.而VB写的控制台程序却没有提供这样的功能.关于让控制台程序返回值的教程是本博客独家放出. 返回值,其实也就是进程的结束码.由于VB限定了我们必须以Sub的方式来运行主程序,我们就只能强行中断进程并返回结束码. 这里需要三个API函数: GetCurrentProcessId:获取当前进程IDOpenProcess:获取进程句柄及信息TerminateProcess:终止进程,并指定返回值 这个是封装好的过程,调

回顾15年程序生涯,我总结的7点经验

我和很多人交流过一个有趣的现象,那就是刚毕业到30岁这段时间,会觉得时间过得很慢,总觉得自己还很年轻,但是一旦过了30岁,时间就如白驹过隙,一年又一年飞逝而过. 我自己也是,眼瞅着毕业快15年了,15年间从一个刚毕业的菜鸟,成长为技术骨干,做到架构师的职位,回头看看,当年听取亲戚的一句话,误入计算机行业,看来并没有走错,编程虽然枯燥辛苦,但是如果真的感兴趣,你就能体会到其中的乐趣,并且获得可观的回报. 1.好奇心 刘慈欣在<朝闻道>中描绘过这么一个情节:在古老的非洲大陆上,有个原始人无意中抬头

悲惨程序生涯 狗血得你无法相信

当年一味最求高工资,是有多么的愚昧无知! 2012年8月,出来实习,公司A,野鸡大学大专仔!也没有自认为能改变世界,在一个小于10人的破公司干到2014年结束,2013年7月升到工资6.5k,一直干到公司倒闭,我他么是不是沙雕! 当时并没有考虑什么跳槽,也没人带,破公司我自己就是技术大牛了. 没人带,这是关键,出身有多卑微,工作就有多差. 命运也许非常不眷顾. 14年11月,跟着一个傻逼领队,还是不知道哪里介绍认识的,组了7个人,注册公司,平分股份,卖海鲜,还说要占领广州1%的海鲜销量,我他么现

向再见说再见

题意: 有一场比赛,有两支队伍,每支队伍有n(<=500)个人,每个人的能力值不同,一支队伍的一个人和另外一支队伍的人PK,每个人只能战斗一次,能力值大的赢并且加一分,给出一个数K,问两支队伍分数相差为K的方案数. 题解: 方法一: 首先这是一道排列计数的问题,首先将所有人的能力值全部从小到大排一次序,这样是为了决策的单调性,只能从前面转移到后面. 很容易定义状态dp[i][a][b]表示前i个人的对决中,第一支队伍得了a分,第二支队伍得了b分的方案数. 现在考虑转移一个人要么对该支队伍贡献一分

大龄程序员的未来在何方

来源:http://www.gad.qq.com//article/detail/30358?sessionUserType=BFT.PARAMS.229862.TASKID&ADUIN=114328649&ADSESSION=1501026740&ADTAG=CLIENT.QQ.5533_.0&ADPUBNO=26719 作者:foruok 大家都对大龄技术人员的未来非常关心,有的迷惘,有的坚定,不一而足.因此,我准备写一篇文章专门来谈谈这个问题. 大龄程序员的界定 老早

@程序员,承认吧,都是你的错!

老读者都知道的,我没干过什么大事,无非就是敲敲代码.写写文章.还有就是及时吃饭.睡觉.打豆豆. 这不,就有个哥们看不惯我了,再见之后还要撂下这句狠话:"你这种人是干不了大事的." 好吧,我承认,都是我的错!我真没想过要干什么大事.我觉得打打杂,扫扫地挺好的.我估计我来到这个世界上的时候,父母也没对我抱太大的期望,否则清华北大没录取我这事会把他们气疯掉的.事实上,即便我只考了个大专,他们仍然没有抛弃我.放弃我. 不知道大家有没有看过<西西里岛的美丽传说>,漂亮的女主人公(女神

我是一个程序员

闲来无事 也来聊聊我的程序生涯 本人男 爱好女 属蛇 26岁 11年毕业 (感觉像在征婚哦 哈哈) 算来在职场也算是混迹3年有余了  要说混的怎样 呵呵 只能说 呵呵了  just so so 辗转已经在郑州.广州.上海留下了我青葱岁月 目前仍在上海 也是每个城市一家公司 跳槽频率还算正常 先说第一分工作吧 在郑州(一年)xA公司(规模150人 开发部们5个人)    依稀记得刚毕业那会  在高中好友劝说下(也学计算机net方向)参加完学校的实习就激情澎湃的去面试了 结果没有一点准备的我很是狼狈

打磨程序员的专属利器——文本

打磨程序员的专属利器分三个专题展示-- 1. 命令行&文件 2. 快捷键 3. 文本 (本文) 1. 记笔记 好记性不如烂笔头,对于程序员更是如此.学习某种新语言或者某个库,若事先不记点笔记,几年后再拣起来会非常地慢. 之前自己一直用“为知笔记”,但慢慢发现了几个问题. a. 这个软件喜欢升级,而每次升级都将界面改得面目全非(其实现在绝大多数软件都喜欢没事升级).我只是想一个简洁的软件界面,只想专注于笔记,而为知的每一次更新后都得花精力在熟悉界面上. b. 为知的笔记不是文本,这样笔记内容几乎只