`

VC++ SP6:创建socket出错 & 补丁不是白打的

阅读更多

最近我需要维护的一个代码,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补丁包

    《Windows 32位VC++ 6.0 SP6补丁包详解》 在软件开发领域,Microsoft Visual C++(简称VC++)是一款备受推崇的编程工具,尤其在早期的Windows系统中,它以其强大的功能和高效性占据了重要的地位。Windows 32位VC++ ...

    vc++6的补丁sp6

    "VC++ 6的补丁SP6"指的是针对VC++ 6.0的一个重要服务包更新,即Service Pack 6。服务包通常是软件厂商发布的一系列修复程序、性能优化和安全改进的集合,旨在解决用户在使用过程中遇到的问题。SP6作为VC++ 6.0的最后...

    VC++6.0 中英文Sp6和VB6.0的Sp6补丁

    VC++6.0 SP6补丁(VC6sp6 _En.exe、VC6sp6_CH.exe): VC++6.0 SP6补丁包括了对编译器、调试器、集成开发环境(IDE)等多个组件的改进。安装此补丁后,开发者可以解决运行时错误,提高代码的编译速度,并解决与...

    英文原版VC++6.0 及SP6补丁包

    英文原版VC++6.0 及SP6补丁包, Visual C++ 6.0包含在Visual Studio 6.0的第一张CD中, 文件名为VSE600ENU1.iso,卷标为VSE600ENU1

    VC++6.0_SP6_linking补丁_英文版.zip

    VC++6.0_SP6_linking补丁_英文版.zip

    vc++ sp6 中文企业版 for win10.1809

    VC++SP6中文企业版 for win10.1809ltsc 说明: win03,win7x64,win08r2,win10.1809 1、至2018.10月所有版本windows操作系统 均有测试,完美通过。 2、不要安装、、不要安装、、不要安装: 某一个选项 即将默认的 ...

    VC++6.0_SP6_linking补丁_中文版.zip

    VC++6.0_SP6_linking补丁_中文版.zip

    VC++6.0 sp6 英文补丁 第二部分

    VC++6.0 sp6 英文补丁,由于压缩包超过50M,所以分割为2个部分,这是第二部分,需要将2个部分都下载完之后,放到同一目录下进行解压即可。

    CATIA_V5R19_SP6_Win32_&_Win64_cracks

    CATIA V5R19 SP6升级包 32位+64位破解文件,解压后将对应软件版本文件夹内的dll文件替换到对应的bin程序安装目录内即可!首次运行软件,会弹出提示选择许可模块界面,任意点一两个后确定即可,二次打开就不会弹出了...

    Visual Basic 6 SP6 For Windows 10 不卡补丁

    Visual Basic 6 SP6 For Windows 10 不卡补丁是网上收集到的补丁程序,在Win7系统测试不卡,在Windows Vista和Windows 8和Windows 10测试也成功使用,本补丁会替换掉VB6执行程序的VB6.exe文件,使用前请先行备份下。

    VS6.0 sp6 补丁包

    《Visual Studio 6.0 SP6 补丁包详解及应用指南》 Visual Studio 6.0(简称VS6.0)是微软公司推出的一款强大的集成开发环境,它在20世纪末至21世纪初广泛应用于软件开发,尤其是Windows平台上的应用程序。随着技术...

    VC6.0中文版sp6补丁

    **VC6.0中文版SP6补丁详解** Visual C++ 6.0(简称VC6.0)是Microsoft公司开发的一款经典的C++集成开发环境,它在许多开发者心中占据了重要地位,尤其对于初学者和一些老项目而言,仍然具有广泛的使用价值。然而,...

    vb6.0chs中文版 sp6补丁

    1. **VS6sp6B2.cab、VS6sp6B1.cab、VS6sp6B3.cab**:这些文件可能包含了SP6补丁的主要更新内容,按照编号顺序分步安装,以确保补丁应用的完整性和正确性。 2. **vbrun60.cab**:这是VB运行库的更新,确保运行VB6.0...

    VC++6.0 sp6 英文补丁 第一部分

    VC++6.0 sp6 英文补丁,由于压缩包超过50M,所以分割为2个部分,这是第一部分,需要将2个部分都下载完之后,放到同一目录下进行解压即可。

    VC++6.0 SP6

    在安装**VC++6.0 SP6**时,用户应确保已拥有VC++6.0的原始安装文件,因为SP6只是更新补丁,不包含完整的IDE。安装过程通常包括以下几个步骤: 1. 下载SP6补丁文件。 2. 运行补丁,按照提示进行操作。 3. 补丁会自动...

    VC++6.0含SP6中文版.英文版

    ### VC++6.0含SP6中文版及英文版知识点详解 #### 一、VC++6.0简介 Microsoft Visual C++ 6.0(简称VC++6.0)是微软于1998年发布的一款集成开发环境(IDE),主要用于C/C++语言程序的编写与调试。该版本是VC系列中...

    VB6.0 SP6补丁

    VB6.0 SP6补丁是针对Visual Basic 6.0的一个重要更新,它提供了对这个经典编程环境的性能优化和安全改进。Visual Basic 6.0是微软在1998年推出的一种面向对象的可视化编程工具,主要用于开发Windows应用程序。SP6,...

    VC++6.0 sp6 英文补丁.part2

    VC++6.0 sp6 英文补丁,由于压缩包超过50M,所以分割为2个部分,这是第二部分,需要将2个部分都下载完之后,放到同一目录下进行解压即可。

    VC++6.0 sp6 英文补丁.part1

    解决VC6.0在安装了visio后,添加文件对话框不能打开的问题。

    VC++ SP6 补丁

    下载速度很快。安装很方便,不用什么技巧,装后立即见效的。由于文件较大,60兆左右。现提供下载网页

Global site tag (gtag.js) - Google Analytics