2009-04-08 48 views
0

另一位开发人员和我在使用Microsoft Visual Studio 2008,9.0.30729.1 SP构建的本机C++可执行文件在不同机器上遇到不同的行为。如何删除,重新安装和/或查找有关Visual Studio 2008修补程序的信息?

我们静态链接到标准库,所以我们不认为它是一个DLL版本问题。我们排除了我们的源代码和构建设置的差异。

我们推测,也许我们有不同的“修补程序”安装在我们的独立的机器,要么影响代码生成或也许在他们的C++标准库的实现差异。

我们每人都用[帮助|关于Microsoft Visual Studio |复制信息]获取版本信息,然后对其进行分析。果然,我们发现了一些差异。我有一些我的同事没有的修补程序。而且他有一对从我的安装中失踪的人。

下面是从版本信息的例子修补程序条目:

修补程序的Microsoft Visual Studio 2008专业版 - ENU(KB953256)KB953256 此修补程序是用于Microsoft Visual Studio 2008专业版 - ENU。 如果以后安装了更新的Service Pack,则会自动卸载此修补程序。 欲了解更多信息,请访问http://support.microsoft.com/kb/953256。提供

正如你会发现,链接是死了。事实上,我们发现四个差异,除了一个有死链接:

是否有任何人知道如何真正找到这类神秘的修补程序的更多信息?对这些特定的建议有什么建议?对于每个完全重新安装的Visual Studio,有没有人有关于我们可能通过删除和/或重新安装修补程序来实现单独安装同步的提示?

回答

2

在本地C导致不同的行为罪魁祸首++应用程序可能会是: KB958357

这似乎是现在的KB962219的早期版本。细节在这个帖子上的Visual C++团队博客可供选择: http://blogs.msdn.com/vcblog/archive/2008/12/17/vc9-sp1-hotfix-for-the-vector-function-ft-crash.aspx

此修复程序实际上修复5个错误:

  1. 功能::互换()通过在VC9小函子优化破 TR1(Feature Pack)。这打破了VC9 SP1中的矢量> 。 “破碎”意思是“编译但 崩溃”。

  2. 矢量> nonconformantly需要X为具有 默认构造函数。(这是一般的错误的 具体的例子: 矢量>, 矢量>>等 也受到影响。)

  3. 矢量> nonconformantly所需的X和Y向 具有默认构造。 (这是一般的错误的 具体的例子,在上面看到 。)

  4. 矢量> nonconformantly需要X为具有默认 构造函数。

  5. 随机分布被破坏,触发无限循环并发出伪造结果。

那些看起来足以改变导致不同的行为,但是这一切都取决于你的代码。查看是否在每台计算机上安装该修补程序的最新版本可解决您所看到的差异。

+0

谢谢!这固定它! – jwfearn 2009-04-08 22:36:34

1

我不知道的帮助,这是但这里有多少是用于各种热修复程序的信息

  • 948484 - 的Visual C++ 2008 SP1的设计时组件用于基于x64
  • 953256 - 视觉Studio团队资源管理器SP1
  • 958357 - 似乎是TR1的Visual Studio 2008年后SP1安装

基于该服务包的细节,它看起来像下面的一个热补丁可能是机器

+0

谢谢!这非常有帮助。 – jwfearn 2009-04-08 22:37:09

相关问题