最近我需要维护的一个代码,VC6的。
代码量不大,但是如果你用2008编译他会告诉你一堆错误,再加更大的一对warning。
所以他现在还是在用vc6编译。
哦,他还是日文编码,里面有很多的日文注释。
所以我需要搞一个日文的虚拟机,从同事手中拷贝了一个,恰逢里面还有vc6.
我本来以为这是一件开心的事。
然而郁闷却从此开始了。
程序中有形如下面这样的一段代码,编译没有问题,但每次运行到这里的时候都挂掉。
是的,根本无法成功。我们最终怀疑是环境的问题。
if(!m_job_socket.Create(PORT_NUMBER))
{
//do something....
}
在经过了一系列尝试之后,问题仍然未解,我们决定看一下vc的版本。
遗憾的是vc6的about里面只是声称他是vc6,而没有SP几,异或其他小版本的信息。
算了,最终我们还是抱着试试看的态度,打了一下sp6。
也就是如此,我们问题解决了。
事情本质的原因是,微软自己亲手初始化的指一个针,在使用的时候莫名其妙的变成了null,不知道是误被free了。但既然微软在新版本中已经解决了这个问题,他们进一步的深度剖析他就已经没有了意义。程序员也很少会愿意在最新版本以外的软件上,浪费自己的时间,解决它的bug。
这篇blog我主要是想讲述一个故事 因为我很少在软件的升级过程中,亲身的体会到他修复了一些bug。
偶尔经历了一些,也都是一些小问题,通常无伤大雅,我都可以忍受。
(ps:"一些开源软件的早期版本" 和 "windows操作系统"应该除外)。
然而这次不同,这个问题让我很惊讶。虽然这已经是多年之前的事情。
朴素的vc6已经离我们渐渐远去。但还是给我们留下了很多的。比如那全是1的序列号一样。
故事之余,自然还有现实的郁闷。
我在这个问题上,白白浪费了好几个小时。
先撇开项目的其他问题不谈。
首先的一点,我们的配置管理有问题。
没有现成的环境,也没有文档告诉我环境应该是什么样的,只能靠我们自己摸索。
小步前进,一个一个消灭。
分享到:
相关推荐
windows 32位 vc++ 6.0 sp6补丁包
VC++6.0_SP6_linking补丁_英文版.zip
VC++6.0 中英文Sp6和VB6.0的Sp6补丁
VC++SP6中文企业版 for win10.1809ltsc 说明: win03,win7x64,win08r2,win10.1809 1、至2018.10月所有版本windows操作系统 均有测试,完美通过。 2、不要安装、、不要安装、、不要安装: 某一个选项 即将默认的 ...
vc补丁sp6
CATIA V5R19 SP6升级包 32位+64位破解文件,解压后将对应软件版本文件夹内的dll文件替换到对应的bin程序安装目录内即可!首次运行软件,会弹出提示选择许可模块界面,任意点一两个后确定即可,二次打开就不会弹出了...
VC++6.0_SP6_linking补丁_中文版.zip
英文原版VC++6.0 及SP6补丁包, Visual C++ 6.0包含在Visual Studio 6.0的第一张CD中, 文件名为VSE600ENU1.iso,卷标为VSE600ENU1
VC++6.0 sp6 英文补丁,由于压缩包超过50M,所以分割为2个部分,这是第二部分,需要将2个部分都下载完之后,放到同一目录下进行解压即可。
VC++6.0 sp6 英文补丁,由于压缩包超过50M,所以分割为2个部分,这是第一部分,需要将2个部分都下载完之后,放到同一目录下进行解压即可。
VS6.0sp6,安装原版之后再安装这个补丁包即可升级为最新sp6,注意这是升级补丁包,必须先先行安装VS6.0再打补丁
Visual Basic 6 SP6 For Windows 10 不卡补丁是网上收集到的补丁程序,在Win7系统测试不卡,在Windows Vista和Windows 8和Windows 10测试也成功使用,本补丁会替换掉VB6执行程序的VB6.exe文件,使用前请先行备份下。
VC6.0 SP6 放在这里自己留个底。
VC++6.0 sp6 英文补丁,由于压缩包超过50M,所以分割为2个部分,这是第二部分,需要将2个部分都下载完之后,放到同一目录下进行解压即可。
解决VC6.0在安装了visio后,添加文件对话框不能打开的问题。
下载速度很快。安装很方便,不用什么技巧,装后立即见效的。由于文件较大,60兆左右。现提供下载网页
vc补丁 sp6 vc补丁 sp6 vc补丁 sp6 vc补丁 sp6
精品:Protel99se sp6 英文版下加汉字补丁V1.0 .
这是vc6.0的sp6补丁,可以解决link时程序死的问题,同时可以解决串口编程时安全数组 空指针的问题
电路线路图制作工具protel99se SP6汉化版的中文菜单补丁 解决的问题: 解决了网上流行protel99se汉化版因汉化了有很多功能会没有的,功能不全如:1:电源实体点了也无法调出 2:某些工具条和菜单丢失 3:一旦装了...