FIX: Onjuiste machine code genereren door Visual C++ compiler voor bepaalde bit veld Lidbewerkingen in Visual Studio 2010

Symptomen

Overweeg het volgende scenario:

  • Ontwikkelen van een Microsoft Visual C++ 2010-toepassing die gebruikmaakt van bits veld leden in een structuur in Microsoft Visual Studio 2010.

  • U een optimalisatie-compileroptie inschakelen voor de toepassing en vervolgens het maken van de toepassing.

  • U uitvoert de toepassing.

In dit scenario kan onjuiste code van de machine voor bepaalde bewerkingen van bits veld leden in de structuur worden gegenereerd.

Oplossing

Informatie over de hotfix

Een ondersteunde hotfix is nu beschikbaar bij Microsoft. Het is echter bedoeld om alleen het probleem te verhelpen dat in dit artikel wordt beschreven. Pas deze alleen toe op systemen waarop dit specifieke probleem zich voordoet.

Voor dit probleem kunt u contact opnemen met Microsoft Customer Support Services om de hotfix te verkrijgen. Een volledige lijst met telefoonnummers van Microsoft Customer Support Services en informatie over kosten van ondersteuning vindt u op de volgende Microsoft-website:

http://support.microsoft.com/contactus/?ws=supportOpmerking In speciale gevallen kunnen kosten die normaal aan ondersteuningsoproepen verbonden zijn, worden geannuleerd als een medewerker van Microsoft productondersteuning van mening is dat een specifieke update de oplossing van uw probleem is. De normale ondersteuningskosten blijven gelden voor extra ondersteuningsvragen die niet in aanmerking voor de specifieke update in kwestie komen.

Vereisten

U moet deze hotfix Microsoft Visual Studio 2010 SP1 geïnstalleerd hebben.

Opnieuw opstarten

U hoeft de computer niet opnieuw op te starten nadat u de hotfix hebt geïnstalleerd als de bestanden waarin dit probleem optreedt tijdens de installatie niet worden gebruikt. Wij raden aan dat u alle onderdelen die betrekking hebben op Visual Studio 2010 sluit voordat u de hotfix installeert.

De algemene versie van deze hotfix heeft de bestandskenmerken (of recentere bestandskenmerken) die in de volgende tabel worden weergegeven. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). Wanneer u de bestandsinformatie weergeeft, wordt deze naar lokale tijd geconverteerd. Om het verschil tussen UTC en lokale tijd op te zoeken, gebruikt u het tabblad tijdzone in het onderdeel datum en tijd in het Configuratiescherm.

Bestandsnaam

Bestandsversie

Bestandsgrootte

Datum

Tijd

Platform

Pad

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 heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.

Tijdelijke oplossing

U kunt dit probleem omzeilen door één van de volgende methoden te gebruiken.

  • Gebruik de /Od optimalisatie compileroptie uitschakelen van optimalisatie.

  • Gebruik de pragma optimaliseren in-of uitschakelen van de optimalisatie op basis van door de functie.

  • Een upgrade uitvoeren naar Microsoft Visual Studio 2012.

Referenties

Ga naar de volgende MSDN-website voor meer informatie over het optimaliseren van pragma:

Algemene informatie over de pragma optimaliserenGa naar de volgende MSDN-website voor meer informatie over /O optimalisatie-instellingen:

Algemene informatie over /O opties (code optimaliseren)

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Bedankt voor uw feedback.

Hartelijk dank voor uw feedback! Het lijkt ons een goed idee om u in contact te brengen met een van onze Office-ondersteuningsagenten.

×