2009-04-08 5 views
0

別の開発者と、Microsoft Visual Studio 2008、バージョン9.0.30729.1 SPで構築されたネイティブC++実行可能ファイルで、異なるマシンで異なる動作が発生しています。はどのように、削除し、再インストール、および/またはVisual Studio 2008の修正プログラムについての情報を見つけるには?

私たちは標準ライブラリに静的にリンクしているので、DLLバージョンの問題ではないと思います。私たちはソースコードとビルド設定の違いを排除しました。

我々は、おそらく我々は異なる「修正プログラム」コード生成に影響を与えるか、おそらく彼らのC++標準ライブラリの実装の違いを持っ​​ているいずれかの私たちの別々のマシンにインストールしていたことを理論化。

それぞれ[ヘルプ| Microsoft Visual Studioについて|バージョン情報を取得してそれらをdiffedするには、[Copy Info]をクリックします。確かに、我々はいくつかの不一致を発見した。私は同僚がしないいくつかの修正プログラムを持っています。そして、彼は私のインスタレーションに欠けているカップルを持っています。ここで

は、バージョン情報の例の修正プログラムのエントリです:マイクロソフトのVisual Studio 2008 Professional Editionのため

修正プログラム - ENU - ENU(KB953256)KB953256 この修正プログラムは、Microsoft Visual Studio 2008のProfessionalエディションのためです。 後でより最近のサービスパックをインストールする場合は、この修正プログラムは自動的にアンインストールされます。 詳細については、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で小型のFunctorの最適化によって壊れていました TR1(Feature Pack)。これはVC9 SP1の ベクトル>を破った。 「壊れている」とは、「コンパイル中だが、 がクラッシュする」という意味です。

  2. ベクトル>準拠していないと、Xは デフォルトのコンストラクタを持つ必要があります。(これは一般的なバグの 具体例である:。 も影響を受けた等、 ベクトル>、 ベクトル>>)

  3. ベクトル> nonconformantly必要XとY にデフォルトコンストラクタを有します。 (これは、参照 上、一般的なバグの 具体例である。)デフォルト コンストラクタを持つ

  4. ベクトル> nonconformantly必要X。

  5. 無作為な分布が破られ、無限ループをトリガーして偽の結果を出す。

これらは異なる振る舞いを引き起こすのに十分な変化のように見えるが、それはすべてあなたのコードに依存します。最新のバージョンの修正プログラムを各マシンにインストールすると、表示されている不一致が解決されるかどうかを確認してください。

+0

ありがとうございました!これはそれを修正しました! – jwfearn

1
様々なホット・フィックスのために、私はこれがあるが、ここでどれだけ助けのか分からない

情報

  • 948484 - x64の
  • 953256のVisual C++ 2008 SP1設計時コンポーネント - ビジュアルStudioチームエクスプローラーSP1
  • 958357は - のVisual Studio 2008 SP1は、次のいずれかのように見えるのサービスパックの詳細に基づいて

をインストールした後TR1ためのホットパッチのように見えますhttp://blogs.msdn.com/vcblog/archive/2008/12/17/vc9-sp1-hotfix-for-the-vector-function-ft-crash.aspx

  • 1台のマシンがチームエクスプローラを持っており、他は完全を期すために投げるには自明のものではない
  • 行います:1つのx86他のx64マシン

    • TR1の修正プログラムとの違いである可能性があります。
  • +0

    ありがとう!これは非常に役に立ちました。 – jwfearn

    関連する問題