Nach der Installation von Windows SDK 6.1 mit Visual Studio 2008 Service Pack 1 tritt im ATL-Projekt ein Kompilierungsfehler auf

Problembeschreibung
Stellen Sie sich folgendes Szenario vor: Sie installieren Microsoft Visual Studio 2008 Service Pack 1 (SP1). Oder Sie installieren einige Updates für Visual Studio 2008 SP1. Anschließend installieren Sie das Windows Software Development Kit (SDK) 6.1. In diesem Szenario wird in den ATL-Projekten (Active Template Library) die folgende Compilerfehlermeldung angezeigt (sinngemäß):
Fehler C2039: '_Swap_adl' : ist kein Member von 'std' c:\programme\microsoft visual studio 9.0\vc\include\xutility 2764
Fehler C3861: '_Swap_adl': Bezeichner wurde nicht gefunden. c:\programme\microsoft visual studio 9.0\vc\include\xutility 2764
Ursache
Windows SDK für Windows Server 2008 und .NET Framework 3.5 (Windows SDK 6.1) nutzen verschiedene C Runtime-Dateien mit Visual Studio 2008 gemeinsam. Das Windows SDK 6.1 verfügt über die Visual Studio 2008 RTM-Version dieser Dateien. Wenn Sie Windows SDK 6.1 installieren, nachdem Sie Visual Studio 2008 Service Pack 1 oder eine neuere Version von Visual Studio 2008 installiert haben, wird für Dateien ohne Versionsangabe, die von Windows SDK 6.1 und Visual Studio 2008 gemeinsam genutzt werden, ein Rollback auf die RTM-Version durchgeführt. Es kommt zu einer Inkompatibilität zwischen den Visual Studio 2008 RTM-Dateiversionen und den neueren Versionen der C Runtime-Dateien. Daher kann ein Compilerfehler auftreten, wenn diese inkompatiblen Dateien vermischt werden.
Status
Microsoft hat bestätigt, dass es sich hierbei um ein Problem bei den in diesem Artikel genannten Microsoft-Produkten handelt.
Lösung
Die folgende Datei steht im Microsoft Download Center zum Download zur Verfügung:

DownloadPaket jetzt herunterladen

Veröffentlichungsdatum: Dienstag, 8. September 2009

Weitere Informationen zum Herunterladen von Microsoft Support-Dateien finden Sie im folgenden Artikel der Microsoft Knowledge Base:
119591 So erhalten Sie Microsoft Support-Dateien im Internet
Microsoft hat diese Datei auf Viren überprüft. Microsoft hat dazu die neueste Software zur Virenerkennung verwendet, die zum Zeitpunkt der Bereitstellung verfügbar war. Die Datei befindet sich auf Servern mit verstärkter Sicherheit, wodurch nicht autorisierte Änderungen an der Datei weitestgehend verhindert werden.
Weitere Informationen

Voraussetzungen für die Installation des Sicherheitsupdates

Damit Sie das Sicherheitsupdate installieren können, müssen Sie Microsoft Windows Installer 3.1 oder eine höhere Version auf dem Computer installiert haben. Die neueste Version von Windows Installer für den Computer erhalten Sie auf der folgenden Microsoft-Website:

Ersetzte Sicherheitsupdates

Dieses Sicherheitsupdate ersetzt keine anderen Sicherheitsupdates.

Informationen zur Deinstallation des Updates

Nachdem Sie dieses Update installiert haben, können Sie es mithilfe des Dienstprogramms Software in der Systemsteuerung deinstallieren.

Befehlszeilenoptionen für das Update

Informationen zu den verschiedenen vom Update unterstützten Befehlszeilenoptionen finden Sie auf der folgenden MSDN-Website: Weitere Informationen zu Windows Installer finden Sie auf der folgenden MSDN-Website:
DATEIINFORMATIONEN
Die englische Version (USA) dieses Softwareupdates installiert Dateien mit den in der nachstehenden Tabelle aufgelisteten Attributen. Datums- und Uhrzeitangaben für diese Dateien sind in der "Universal Time Coordinated" (UTC) angegeben. Die Datums- und Uhrzeitangaben für diese Dateien werden auf Ihrem lokalen Computer in Ihrer Ortszeit und unter Berücksichtigung der Sommerzeit angegeben. Außerdem können sich die Datums- und Uhrzeitangaben ändern, wenn Sie bestimmte Operationen mit den Dateien ausführen.
File nameFile versionFile sizeDateTime
chkstk.obj1,37312-Jul-200922:09
cl.exe.config29312-Jul-200922:07
array16,41712-Jul-200922:09
array16,41712-Jul-200922:09
msvcm90.amd64.pdb1,838,08012-Jul-200922:09
msvcm90.i386.pdb1,805,31212-Jul-200922:07
msvcm90.ia64.pdb1,944,57612-Jul-200922:09
msvcm90d.amd64.pdb2,255,87212-Jul-200922:09
msvcm90d.i386.pdb2,223,10412-Jul-200922:07
msvcm90d.ia64.pdb2,354,17612-Jul-200922:09
msvcp90.amd64.pdb3,943,42412-Jul-200922:09
msvcp90.i386.pdb3,582,97612-Jul-200922:07
msvcp90.ia64.pdb4,754,43212-Jul-200922:09
msvcp90d.amd64.pdb4,918,27212-Jul-200922:09
msvcp90d.i386.pdb4,336,64012-Jul-200922:07
msvcp90d.ia64.pdb5,671,93612-Jul-200922:09
msvcr90.amd64.pdb4,770,81612-Jul-200922:09
msvcr90.i386.pdb4,762,62412-Jul-200922:07
msvcr90.ia64.pdb5,344,25612-Jul-200922:09
msvcr90d.amd64.pdb5,860,35212-Jul-200922:09
msvcr90d.i386.pdb5,639,16812-Jul-200922:07
msvcr90d.ia64.pdb5,835,77612-Jul-200922:09
random83,27312-Jul-200922:09
random83,27312-Jul-200922:09
tuple12,37112-Jul-200922:09
tuple12,37112-Jul-200922:09
xxfunction9,84512-Jul-200922:09
xxfunction9,84512-Jul-200922:09
algorithm195,31012-Jul-200922:09
almapdll.lib18,73612-Jul-200922:09
almap.lib17,80812-Jul-200922:09
binmode.obj3,77712-Jul-200922:09
comdef.h8,73112-Jul-200922:07
commode.obj10,61512-Jul-200922:09
complex32,10512-Jul-200922:09
crtassem.h95512-Jul-200922:09
crtassem.h1,29812-Jul-200922:09
crtdefs.h97,32712-Jul-200922:09
deque39,24712-Jul-200922:09
functional35,12012-Jul-200922:09
fp10.obj12,06512-Jul-200922:09
hash_map9,46212-Jul-200922:09
hash_set8,18312-Jul-200922:09
intrin.h89,12912-Jul-200922:09
invalidcontinue.obj12,05112-Jul-200922:09
iosfwd24,92612-Jul-200922:09
libcmt.lib9,217,23212-Jul-200922:09
libcmt.lib12,760,76212-Jul-200922:09
libcmt.lib10,006,92012-Jul-200922:09
libcmt.pdb167,93612-Jul-200922:07
libcmt.pdb167,93612-Jul-200922:09
libcmt.pdb167,93612-Jul-200922:09
libcmtd.lib11,365,49212-Jul-200922:09
libcmtd.lib16,473,87012-Jul-200922:09
libcmtd.lib12,787,82612-Jul-200922:09
libcmtd.pdb176,12812-Jul-200922:07
libcmtd.pdb176,12812-Jul-200922:09
libcmtd.pdb176,12812-Jul-200922:09
libcpmt.lib5,349,93412-Jul-200922:09
libcpmt.lib8,755,30412-Jul-200922:09
libcpmt.lib6,963,46212-Jul-200922:09
libcpmt.pdb331,77612-Jul-200922:07
libcpmt.pdb339,96812-Jul-200922:09
libcpmt.pdb339,96812-Jul-200922:09
libcpmtd.lib6,781,27012-Jul-200922:09
libcpmtd.lib11,713,79412-Jul-200922:09
libcpmtd.lib9,301,87412-Jul-200922:09
libcpmtd.pdb356,35212-Jul-200922:07
libcpmtd.pdb356,35212-Jul-200922:09
libcpmtd.pdb356,35212-Jul-200922:09
link.exe.config29312-Jul-200922:07
loosefpmath.obj12,35212-Jul-200922:09
memory50,16812-Jul-200922:09
Microsoft.VC90.CRT.man1,86212-Jul-200914:30
Microsoft.VC90.CRT.man1,86112-Jul-200914:47
Microsoft.VC90.CRT.man1,86012-Jul-200919:08
microsoft.vcxx.crt.i64_msm.msm1,026,04812-Jul-200920:23
microsoft.vcxx.crt.x86_msm.msm599,55212-Jul-200920:12
microsoft.vcxx.crt.x64_msm.msm632,83212-Jul-200920:19
Microsoft.VC90.DebugCRT.man1,87012-Jul-200920:10
Microsoft.VC90.DebugCRT.man1,86912-Jul-200920:10
Microsoft.VC90.DebugCRT.man1,86812-Jul-200920:11
microsoft.vcxx.debugcrt.i64_msm.msm1,796,60812-Jul-200920:23
microsoft.vcxx.debugcrt.x86_msm.msm824,32012-Jul-200920:12
microsoft.vcxx.debugcrt.x64_msm.msm828,92812-Jul-200920:18
microsoft.vcxx.debugmfc.i64_msm.msm4,759,04012-Jul-200922:09
microsoft.vcxx.mfc.i64_msm.msm2,600,96012-Jul-200922:09
microsoft.vcxx.mfcloc.i64_msm.msm242,17612-Jul-200922:09
Microsoft.VisualC.STLCLR.dll9.0.30729.414841,98414-Jul-200912:21
msvcm90d.dll9.0.30729.4148429,56812-Jul-200920:10
msvcm90d.dll9.0.30729.4148312,83212-Jul-200920:11
msvcm90.dll9.0.30729.4148245,76012-Jul-200914:30
msvcm90.dll9.0.30729.4148324,09612-Jul-200914:47
msvcm90.dll9.0.30729.4148225,28012-Jul-200919:08
msvcm90d.dll9.0.30729.4148333,31212-Jul-200920:10
msvcmrt.lib1,529,80812-Jul-200922:09
msvcmrt.lib1,697,61212-Jul-200922:09
msvcmrt.lib1,846,52612-Jul-200922:09
msvcmrtd.lib1,625,96012-Jul-200922:09
msvcmrtd.lib1,804,92612-Jul-200922:09
msvcmrtd.lib1,956,84812-Jul-200922:09
msvcp90d.dll9.0.30729.41482,513,74412-Jul-200920:10
msvcp90d.dll9.0.30729.4148872,25612-Jul-200920:11
msvcp90.dll9.0.30729.4148853,31212-Jul-200914:30
msvcp90.dll9.0.30729.41481,466,19212-Jul-200914:47
msvcp90.dll9.0.30729.4148569,66412-Jul-200919:08
msvcp90d.dll9.0.30729.41481,120,57612-Jul-200920:10
msvcprt.lib1,654,51612-Jul-200922:09
msvcprt.lib2,140,98612-Jul-200922:09
msvcprt.lib1,686,81812-Jul-200922:09
msvcprtd.lib1,827,18612-Jul-200922:09
msvcprtd.lib2,369,33212-Jul-200922:09
msvcprtd.lib1,860,04012-Jul-200922:09
msvcr90d.dll9.0.30729.41483,603,77612-Jul-200920:10
msvcr90d.dll9.0.30729.41481,178,96012-Jul-200920:11
msvcr90.dll9.0.30729.4148624,44812-Jul-200914:30
msvcr90.dll9.0.30729.41481,505,60012-Jul-200914:47
msvcr90.dll9.0.30729.4148653,12012-Jul-200919:08
msvcr90d.dll9.0.30729.41481,350,97612-Jul-200920:10
msvcrt.lib1,360,06812-Jul-200922:09
msvcrt.lib1,585,29612-Jul-200922:09
msvcrt.lib1,357,32212-Jul-200922:09
msvcrtd.lib1,392,99012-Jul-200922:09
msvcrtd.lib1,642,42012-Jul-200922:09
msvcrtd.lib1,401,63412-Jul-200922:09
msvcurt.lib15,375,47412-Jul-200922:09
msvcurt.lib15,737,15612-Jul-200922:09
msvcurt.lib15,882,49012-Jul-200922:09
msvcurtd.lib16,952,23412-Jul-200922:09
msvcurtd.lib17,303,54612-Jul-200922:09
msvcurtd.lib17,454,71012-Jul-200922:09
newmode.obj10,54312-Jul-200922:09
nmmintrin.h3,96712-Jul-200922:09
noarg.obj6,95512-Jul-200922:09
nochkclr.obj2,99812-Jul-200922:09
noenv.obj5,37812-Jul-200922:09
nothrownew.obj15,82312-Jul-200922:09
policy.x.xx.microsoft.vcxx.crt.i64_msm.msm55,29612-Jul-200920:23
policy.x.xx.microsoft.vcxx.crt.x86_msm.msm55,29612-Jul-200920:12
policy.x.xx.microsoft.vcxx.crt.x64_msm.msm55,29612-Jul-200920:19
policy.x.xx.microsoft.vcxx.debugcrt.i64_msm.msm55,29612-Jul-200920:23
policy.x.xx.microsoft.vcxx.debugcrt.x64_msm.msm55,29612-Jul-200920:18
policy.x.xx.microsoft.vcxx.debugcrt.x86_msm.msm55,29612-Jul-200920:12
policy.x.xx.microsoft.vcxx.debugmfc.i64_msm.msm75,26412-Jul-200922:09
policy.x.xx.microsoft.vcxx.mfc.i64_msm.msm74,75212-Jul-200922:09
policy.x.xx.microsoft.vcxx.mfcloc.i64_msm.msm74,75212-Jul-200922:09
product.xml1,75212-Jul-200922:07
product.xml1,62012-Jul-200922:09
product.xml1,61712-Jul-200922:09
ptrustm.lib426,51812-Jul-200922:09
ptrustmd.lib433,69012-Jul-200922:09
ptrustu.lib426,51812-Jul-200922:09
ptrustud.lib433,69012-Jul-200922:09
sdknames.lib7,46212-Jul-200922:09
smalheap.obj19,25912-Jul-200922:09
sstream16,68512-Jul-200922:09
stat.c12,72612-Jul-200922:09
stat64.c11,10612-Jul-200922:09
tcmap.lib29,67612-Jul-200922:09
tcmapdll.lib32,05812-Jul-200922:09
threadlocale.obj2,64712-Jul-200922:09
utility7,23012-Jul-200922:09
vcredist_IA64.exe9.0.30729.41484,682,07212-Jul-200919:08
vcredist_x86.exe9.0.30729.41484,485,97612-Jul-200919:18
vcredist_x64.exe9.0.30729.41485,225,30412-Jul-200914:45
vector64,04712-Jul-200922:09
wchar.h75,91812-Jul-200922:09
xhash26,76812-Jul-200922:09
xlocnum51,31312-Jul-200922:09
xstddef2,73012-Jul-200922:09
xtree44,20912-Jul-200922:09
xutility128,83412-Jul-200922:09
xutility128,56312-Jul-200922:09
yvals.h21,52712-Jul-200922:09
patch Visual Studio VS 2008 VS2008 ATL Active Template Library DLL Windows SDK rollback
Eigenschaften

Artikelnummer: 974479 – Letzte Überarbeitung: 09/11/2009 11:35:27 – Revision: 2.1

Microsoft Visual Studio 2008 Service Pack 1

  • atdownload kbbug kbexpertiseinter kbsecurity kbsurveynew KB974479
Feedback