Visual Studio 2008 Service Pack 1 で Windows SDK 6.1 をインストールすると、ATL プロジェクトでコンパイル エラーが表示される

文書翻訳 文書翻訳
文書番号: 974479 - 対象製品
すべて展開する | すべて折りたたむ

目次

現象

次のような状況を想定します。Microsoft Visual Studio 2008 Service Pack 1 (SP1) をインストールします。または、Visual Studio 2008 SP1 用の更新プログラムをいくつかインストールします。続いて、Windows Software Development Kit (SDK) 6.1 をインストールします。この場合、Active Template Library (ATL) プロジェクトで、次のコンパイラー エラー メッセージが表示されます。
エラー C2039: '_Swap_adl' : は 'std' のメンバーではありません c:\program files\microsoft visual studio 9.0\vc\include\xutility 2764
エラー C3861: '_Swap_adl': 識別子が見つかりませんでした c:\program files\microsoft visual studio 9.0\vc\include\xutility 2764

原因

Windows Server 2008 および .NET Framework 3.5 用の Windows SDK (Windows SDK 6.1) は、Visual Studio 2008 と複数の C ランタイム ファイルを共有しています。Windows SDK 6.1 にはこれらのファイルの Visual Studio 2008 RTM バージョンが含まれています。Visual Studio 2008 Service Pack 1 またはそれ以降のバージョンの Visual Studio 2008 をインストールした後に Windows SDK 6.1 をインストールすると、Windows SDK 6.1 と Visual Studio 2008 の間で共有されているバージョン情報の含まれないファイルが、RTM バージョンにロールバックします。C ランタイム ファイルの Visual Studio 2008 RTM ファイル バージョンと新しいバージョンとの間には非互換性が存在します。そのため、これらの互換性のないファイルが混在している場合、コンパイル エラーが発生する可能性があります。

状況

マイクロソフトでは、この問題をこの資料の対象製品として記載されているマイクロソフト製品の問題として認識しています。

解決方法

下記のファイルは、「Microsoft ダウンロード センター」からダウンロードできます。

元に戻す画像を拡大する
ダウンロード
パッケージ

リリース日: 2009 年 9 月 8 日火曜日

マイクロソフトのサポート ファイルをダウンロードする方法の関連情報を参照するには、以下のサポート技術情報番号をクリックしてください。
119591 オンライン サービスからマイクロソフトのサポート ファイルを入手する方法
マイクロソフトでは、アップロード時点の最新のウイルス検査プログラムを使用して、配布ファイルのウイルス チェックを行っています。配布ファイルはセキュリティで保護されたサーバー上に置かれており、権限のない第三者が無断でファイルを変更できないようになっています。

詳細

このセキュリティ更新プログラムをインストールするための必要条件

このセキュリティ更新プログラムをインストールするには、Windows インストーラー 3.1 以降が対象のコンピューターにインストールされている必要があります。お使いのコンピューター用に Windows インストーラーの最新版を入手するには、以下のマイクロソフト Web サイトを参照してください。
http://www.microsoft.com/downloads/details.aspx?familyid=5A58B56F-60B6-4412-95B9-54D056D6F9F4&displaylang=ja

セキュリティ更新プログラムの置き換えに関する情報

この更新プログラムを適用しても、他の更新プログラムが置き換えられることはありません。

更新プログラムのアンインストール情報

この更新プログラムは、インストール後に、コントロール パネルの [プログラムの追加と削除] を使用してアンインストールできます。

この更新プログラムのコマンド ライン スイッチ

このセキュリティ更新プログラムでサポートされているさまざまなコマンドライン スイッチの詳細については、次の Microsoft Developer Network (MSDN) Web サイトを参照してください。
http://msdn.microsoft.com/en-us/library/aa367988(VS.85).aspx (英語情報)
Windows インストーラーの詳細については、次の MSDN Web サイトを参照してください。
http://msdn.microsoft.com/en-us/library/aa367449(VS.85).aspx (英語情報)

ファイル情報

このソフトウェア更新プログラムの英語 (米国) 版では、次の表に示す各属性を持つファイル群がインストールされます。各ファイルの日付および時刻は、世界協定時刻 (UTC) で示されています。各ファイルの日付および時刻は、ローカル タイムおよび現在の夏時間 (DST) の設定を使用してローカル コンピューターに表示されます。さらに、ファイルに対して特定の操作を実行すると、日時が変更される場合があります。
元に戻す全体を表示する
ファイル名バージョンサイズ日付時間
chkstk.obj1,3732009/07/1222:09
cl.exe.config2932009/07/1222:07
array16,4172009/07/1222:09
array16,4172009/07/1222:09
msvcm90.amd64.pdb1,838,0802009/07/1222:09
msvcm90.i386.pdb1,805,3122009/07/1222:07
msvcm90.ia64.pdb1,944,5762009/07/1222:09
msvcm90d.amd64.pdb2,255,8722009/07/1222:09
msvcm90d.i386.pdb2,223,1042009/07/1222:07
msvcm90d.ia64.pdb2,354,1762009/07/1222:09
msvcp90.amd64.pdb3,943,4242009/07/1222:09
msvcp90.i386.pdb3,582,9762009/07/1222:07
msvcp90.ia64.pdb4,754,4322009/07/1222:09
msvcp90d.amd64.pdb4,918,2722009/07/1222:09
msvcp90d.i386.pdb4,336,6402009/07/1222:07
msvcp90d.ia64.pdb5,671,9362009/07/1222:09
msvcr90.amd64.pdb4,770,8162009/07/1222:09
msvcr90.i386.pdb4,762,6242009/07/1222:07
msvcr90.ia64.pdb5,344,2562009/07/1222:09
msvcr90d.amd64.pdb5,860,3522009/07/1222:09
msvcr90d.i386.pdb5,639,1682009/07/1222:07
msvcr90d.ia64.pdb5,835,7762009/07/1222:09
random83,2732009/07/1222:09
random83,2732009/07/1222:09
tuple12,3712009/07/1222:09
tuple12,3712009/07/1222:09
xxfunction9,8452009/07/1222:09
xxfunction9,8452009/07/1222:09
algorithm195,3102009/07/1222:09
almapdll.lib18,7362009/07/1222:09
almap.lib17,8082009/07/1222:09
binmode.obj3,7772009/07/1222:09
comdef.h8,7312009/07/1222:07
commode.obj10,6152009/07/1222:09
complex32,1052009/07/1222:09
crtassem.h9552009/07/1222:09
crtassem.h1,2982009/07/1222:09
crtdefs.h97,3272009/07/1222:09
deque39,2472009/07/1222:09
functional35,1202009/07/1222:09
fp10.obj12,0652009/07/1222:09
hash_map9,4622009/07/1222:09
hash_set8,1832009/07/1222:09
intrin.h89,1292009/07/1222:09
invalidcontinue.obj12,0512009/07/1222:09
iosfwd24,9262009/07/1222:09
libcmt.lib9,217,2322009/07/1222:09
libcmt.lib12,760,7622009/07/1222:09
libcmt.lib10,006,9202009/07/1222:09
libcmt.pdb167,9362009/07/1222:07
libcmt.pdb167,9362009/07/1222:09
libcmt.pdb167,9362009/07/1222:09
libcmtd.lib11,365,4922009/07/1222:09
libcmtd.lib16,473,8702009/07/1222:09
libcmtd.lib12,787,8262009/07/1222:09
libcmtd.pdb176,1282009/07/1222:07
libcmtd.pdb176,1282009/07/1222:09
libcmtd.pdb176,1282009/07/1222:09
libcpmt.lib5,349,9342009/07/1222:09
libcpmt.lib8,755,3042009/07/1222:09
libcpmt.lib6,963,4622009/07/1222:09
libcpmt.pdb331,7762009/07/1222:07
libcpmt.pdb339,9682009/07/1222:09
libcpmt.pdb339,9682009/07/1222:09
libcpmtd.lib6,781,2702009/07/1222:09
libcpmtd.lib11,713,7942009/07/1222:09
libcpmtd.lib9,301,8742009/07/1222:09
libcpmtd.pdb356,3522009/07/1222:07
libcpmtd.pdb356,3522009/07/1222:09
libcpmtd.pdb356,3522009/07/1222:09
link.exe.config2932009/07/1222:07
loosefpmath.obj12,3522009/07/1222:09
memory50,1682009/07/1222:09
Microsoft.VC90.CRT.man1,8622009/07/1214:30
Microsoft.VC90.CRT.man1,8612009/07/1214:47
Microsoft.VC90.CRT.man1,8602009/07/1219:08
microsoft.vcxx.crt.i64_msm.msm1,026,0482009/07/1220:23
microsoft.vcxx.crt.x86_msm.msm599,5522009/07/1220:12
microsoft.vcxx.crt.x64_msm.msm632,8322009/07/1220:19
Microsoft.VC90.DebugCRT.man1,8702009/07/1220:10
Microsoft.VC90.DebugCRT.man1,8692009/07/1220:10
Microsoft.VC90.DebugCRT.man1,8682009/07/1220:11
microsoft.vcxx.debugcrt.i64_msm.msm1,796,6082009/07/1220:23
microsoft.vcxx.debugcrt.x86_msm.msm824,3202009/07/1220:12
microsoft.vcxx.debugcrt.x64_msm.msm828,9282009/07/1220:18
microsoft.vcxx.debugmfc.i64_msm.msm4,759,0402009/07/1222:09
microsoft.vcxx.mfc.i64_msm.msm2,600,9602009/07/1222:09
microsoft.vcxx.mfcloc.i64_msm.msm242,1762009/07/1222:09
Microsoft.VisualC.STLCLR.dll9.0.30729.414841,98414-Jul-200912:21
msvcm90d.dll9.0.30729.4148429,5682009/07/1220:10
msvcm90d.dll9.0.30729.4148312,8322009/07/1220:11
msvcm90.dll9.0.30729.4148245,7602009/07/1214:30
msvcm90.dll9.0.30729.4148324,0962009/07/1214:47
msvcm90.dll9.0.30729.4148225,2802009/07/1219:08
msvcm90d.dll9.0.30729.4148333,3122009/07/1220:10
msvcmrt.lib1,529,8082009/07/1222:09
msvcmrt.lib1,697,6122009/07/1222:09
msvcmrt.lib1,846,5262009/07/1222:09
msvcmrtd.lib1,625,9602009/07/1222:09
msvcmrtd.lib1,804,9262009/07/1222:09
msvcmrtd.lib1,956,8482009/07/1222:09
msvcp90d.dll9.0.30729.41482,513,7442009/07/1220:10
msvcp90d.dll9.0.30729.4148872,2562009/07/1220:11
msvcp90.dll9.0.30729.4148853,3122009/07/1214:30
msvcp90.dll9.0.30729.41481,466,1922009/07/1214:47
msvcp90.dll9.0.30729.4148569,6642009/07/1219:08
msvcp90d.dll9.0.30729.41481,120,5762009/07/1220:10
msvcprt.lib1,654,5162009/07/1222:09
msvcprt.lib2,140,9862009/07/1222:09
msvcprt.lib1,686,8182009/07/1222:09
msvcprtd.lib1,827,1862009/07/1222:09
msvcprtd.lib2,369,3322009/07/1222:09
msvcprtd.lib1,860,0402009/07/1222:09
msvcr90d.dll9.0.30729.41483,603,7762009/07/1220:10
msvcr90d.dll9.0.30729.41481,178,9602009/07/1220:11
msvcr90.dll9.0.30729.4148624,4482009/07/1214:30
msvcr90.dll9.0.30729.41481,505,6002009/07/1214:47
msvcr90.dll9.0.30729.4148653,1202009/07/1219:08
msvcr90d.dll9.0.30729.41481,350,9762009/07/1220:10
msvcrt.lib1,360,0682009/07/1222:09
msvcrt.lib1,585,2962009/07/1222:09
msvcrt.lib1,357,3222009/07/1222:09
msvcrtd.lib1,392,9902009/07/1222:09
msvcrtd.lib1,642,4202009/07/1222:09
msvcrtd.lib1,401,6342009/07/1222:09
msvcurt.lib15,375,4742009/07/1222:09
msvcurt.lib15,737,1562009/07/1222:09
msvcurt.lib15,882,4902009/07/1222:09
msvcurtd.lib16,952,2342009/07/1222:09
msvcurtd.lib17,303,5462009/07/1222:09
msvcurtd.lib17,454,7102009/07/1222:09
newmode.obj10,5432009/07/1222:09
nmmintrin.h3,9672009/07/1222:09
noarg.obj6,9552009/07/1222:09
nochkclr.obj2,9982009/07/1222:09
noenv.obj5,3782009/07/1222:09
nothrownew.obj15,8232009/07/1222:09
policy.x.xx.microsoft.vcxx.crt.i64_msm.msm55,2962009/07/1220:23
policy.x.xx.microsoft.vcxx.crt.x86_msm.msm55,2962009/07/1220:12
policy.x.xx.microsoft.vcxx.crt.x64_msm.msm55,2962009/07/1220:19
policy.x.xx.microsoft.vcxx.debugcrt.i64_msm.msm55,2962009/07/1220:23
policy.x.xx.microsoft.vcxx.debugcrt.x64_msm.msm55,2962009/07/1220:18
policy.x.xx.microsoft.vcxx.debugcrt.x86_msm.msm55,2962009/07/1220:12
policy.x.xx.microsoft.vcxx.debugmfc.i64_msm.msm75,2642009/07/1222:09
policy.x.xx.microsoft.vcxx.mfc.i64_msm.msm74,7522009/07/1222:09
policy.x.xx.microsoft.vcxx.mfcloc.i64_msm.msm74,7522009/07/1222:09
product.xml1,7522009/07/1222:07
product.xml1,6202009/07/1222:09
product.xml1,6172009/07/1222:09
ptrustm.lib426,5182009/07/1222:09
ptrustmd.lib433,6902009/07/1222:09
ptrustu.lib426,5182009/07/1222:09
ptrustud.lib433,6902009/07/1222:09
sdknames.lib7,4622009/07/1222:09
smalheap.obj19,2592009/07/1222:09
sstream16,6852009/07/1222:09
stat.c12,7262009/07/1222:09
stat64.c11,1062009/07/1222:09
tcmap.lib29,6762009/07/1222:09
tcmapdll.lib32,0582009/07/1222:09
threadlocale.obj2,6472009/07/1222:09
utility7,2302009/07/1222:09
vcredist_IA64.exe9.0.30729.41484,682,0722009/07/1219:08
vcredist_x86.exe9.0.30729.41484,485,9762009/07/1219:18
vcredist_x64.exe9.0.30729.41485,225,3042009/07/1214:45
vector64,0472009/07/1222:09
wchar.h75,9182009/07/1222:09
xhash26,7682009/07/1222:09
xlocnum51,3132009/07/1222:09
xstddef2,7302009/07/1222:09
xtree44,2092009/07/1222:09
xutility128,8342009/07/1222:09
xutility128,5632009/07/1222:09
yvals.h21,5272009/07/1222:09

プロパティ

文書番号: 974479 - 最終更新日: 2009年9月14日 - リビジョン: 2.1
この資料は以下の製品について記述したものです。
  • Microsoft Visual Studio 2008 Service Pack 1
キーワード:?
atdownload kbbug kbexpertiseinter kbsecurity kbsurveynew KB974479
"Microsoft Knowledge Baseに含まれている情報は、いかなる保証もない現状ベースで提供されるものです。Microsoft Corporation及びその関連会社は、市場性および特定の目的への適合性を含めて、明示的にも黙示的にも、一切の保証をいたしません。さらに、Microsoft Corporation及びその関連会社は、本文書に含まれている情報の使用及び使用結果につき、正確性、真実性等、いかなる表明・保証も行ないません。Microsoft Corporation、その関連会社及びこれらの権限ある代理人による口頭または書面による一切の情報提供またはアドバイスは、保証を意味するものではなく、かつ上記免責条項の範囲を狭めるものではありません。Microsoft Corporation、その関連会社 及びこれらの者の供給者は、直接的、間接的、偶発的、結果的損害、逸失利益、懲罰的損害、または特別損害を含む全ての損害に対して、状況のいかんを問わず一切責任を負いません。(Microsoft Corporation、その関連会社 またはこれらの者の供給者がかかる損害の発生可能性を了知している場合を含みます。) 結果的損害または偶発的損害に対する責任の免除または制限を認めていない地域においては、上記制限が適用されない場合があります。なお、本文書においては、文書の体裁上の都合により製品名の表記において商標登録表示、その他の商標表示を省略している場合がありますので、予めご了解ください。"

フィードバック

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com