Problembeschreibung
Betrachten Sie das folgende Szenario:
-
Sie entwickeln eine Microsoft Visual C++ 2010 Anwendung, die Bit-Feldmember in einer Struktur in Microsoft Visual Studio 2010 verwendet.
-
Aktiviert eine Compileroption Optimierung der Anwendung und erstellen Sie anschließend die Anwendung.
-
Sie können die Anwendung ausführen.
In diesem Szenario möglicherweise falsche Computercode für bestimmte Bit Feld Member-Vorgänge in der Struktur generiert.
Problemlösung
Hotfix-Informationen
Ein unterstützter Hotfix ist inzwischen von Microsoft erhältlich. Es soll jedoch nur das Problem beheben, das in diesem Artikel beschrieben ist. Wenden Sie es nur auf Systeme an, bei denen dieses spezielle Problem auftritt.
Um dieses Problem zu beheben, wenden Sie sich an Microsoft Support Services, um den Hotfix zu erhalten. Eine vollständige Liste der Telefonnummern des Microsoft Product Support Services und Informationen zu den Supportkosten finden Sie auf folgender Microsoft-Website:http://support.microsoft.com/contactus/?ws=supportHinweis In bestimmten Fällen können Gebühren, die normalerweise für Support-Anrufe anfallen abgebrochen werden, wenn ein Microsoft-Supportmitarbeiter feststellt, dass ein bestimmtes Update Ihr Problem behebt. Die normalen Supportkosten gilt für zusätzliche Supportfragen und Probleme, die nicht für das betreffende Update qualifizieren.
Voraussetzungen
Um diesen Hotfix anwenden zu können, müssen Sie Microsoft Visual Studio 2010 SP1 installiert.
Neustartanforderung
Sie müssen keinen Neustart des Computers nach Installation des Hotfixes, wenn die betroffenen Dateien nicht zum Zeitpunkt der Installation verwendet werden. Es wird empfohlen, alle Visual Studio 2010-Komponenten zu schließen, bevor Sie den Hotfix installieren.
Die internationale Version dieses Hotfixes weist Dateiattribute (oder neuere Dateiattribute) auf, die in der folgenden Tabelle aufgelistet sind. Die Datums- und Uhrzeitangaben für diese Dateien sind in Coordinated Universal Time (UTC) aufgelistet. Wenn Sie die Dateiinformationen anzeigen, werden sie in die lokale Zeit konvertiert. Um die Differenz zwischen UTC und der Ortszeit zu finden, verwenden Sie die Registerkarte Zeitzone unter Datum und Uhrzeit in der Systemsteuerung.
Dateiname |
Dateiversion |
Dateigröße |
Datum |
Zeit |
Plattform |
Pfad |
---|---|---|---|---|---|---|
C2.dll |
16.0.40219.449 |
2,606,728 |
18-Apr-2013 |
18:09 |
x86 |
Microsoft Visual Studio 10.0\VC\bin |
C2.dll |
16.0.40219.449 |
2,493,576 |
19-Apr-2013 |
21:19 |
x86 |
Microsoft Visual Studio 10.0\VC\bin\x86_amd64 |
C2.dll |
16.0.40219.449 |
2,593,928 |
19-Apr-2013 |
21:19 |
x86 |
Microsoft Visual Studio 10.0\VC\bin\x86_ia64 |
C2.dll |
16.0.40219.449 |
2,960,008 |
19-Apr-2013 |
21:19 |
x64 |
Microsoft Visual Studio 10.0\VC\bin\amd64 |
Status
Microsoft hat bestätigt, dass es sich um ein Problem bei den Microsoft-Produkten handelt, die im Abschnitt „Eigenschaften“ aufgeführt sind.
PROBLEMUMGEHUNG
Um dieses Problem zu umgehen, verwenden Sie eine der folgenden Methoden:
-
Verwenden SieOd -Compileroption Optimierung /zum Deaktivieren der Optimierung.
-
Verwenden Sie das Pragma Optimierung aktivieren oder deaktivieren Sie die Optimierung auf Basis von Funktion.
-
Aktualisieren Sie auf Microsoft Visual Studio 2012.
Referenzen
Weitere Informationen zu optimize -Pragma finden Sie auf der folgenden MSDN-Website:
Allgemeine Informationen über das Pragma optimizeWeitere Informationen/o Optimierungsoptionen finden Sie auf der folgenden MSDN-Website: