FIX: bitsgewijze shift-operatoren geven onjuiste resultaten wanneer u een toepassing uitvoert die is gecompileerd door de Visual C++ 2010 x86-compiler

Van toepassing op
Visual Studio Ultimate 2010 Visual Studio Professional 2010 Visual Studio Premium 2010

Symptomen

Neem als voorbeeld het volgende scenario:

  • U gebruikt Microsoft Visual Studio 2010 Service Pack 1 (SP1) om een Visual C++-toepassing te ontwikkelen.
  • In de broncode van de toepassing worden bitsgewijze verschuivingsoperatoren (<< of >>) gebruikt.
  • U configureert de toepassing voor het x86-platform.
  • U compileert de toepassing met behulp van de optimalisatieoptie /O2 (Snelheid maximaliseren) of /Ox (Volledige optimalisatie).
  • U voert de toepassing uit.

In dit scenario kunnen de bitsgewijze verschuivingsoperatoren onjuiste resultaten opleveren.

Opmerking: dit probleem treedt niet op in Microsoft Visual Studio 2012.

Oplossing

Hotfix-informatie

Er is nu een ondersteunde hotfix beschikbaar van Microsoft. Het is echter alleen bedoeld om het probleem op te lossen dat in dit artikel wordt beschreven. Pas het alleen toe op systemen die dit specifieke probleem ondervinden.

Neem contact op met de klantenservice van Microsoft om de hotfix te verkrijgen om dit probleem op te lossen. Ga naar de volgende Microsoft-website voor een volledige lijst met telefoonnummers van de klantenservice van Microsoft en informatie over de kosten van de ondersteuning:

http://support.microsoft.com/contactus/?ws=support Opmerking In speciale gevallen kunnen kosten die normaal gesproken verbonden zijn aan ondersteuningsoproepen, worden geannuleerd als een medewerker van de Microsoft Ondersteuning van mening is dat een specifieke update de oplossing van uw probleem is. De gebruikelijke ondersteuningskosten zijn van toepassing op aanvullende ondersteuningsvragen en problemen die niet in aanmerking komen voor de specifieke update.

Vereisten

Als u deze hotfix wilt toepassen, moet Visual Studio 2010 Service Pack 1 (SP1) zijn geïnstalleerd.

Vereisten voor opnieuw starten

U hoeft de computer niet opnieuw op te starten nadat u deze hotfix hebt toegepast als de betrokken bestanden niet worden gebruikt. U wordt aangeraden onderdelen die betrekking hebben op Visual Studio 2010 te sluiten voordat u deze hotfix toepast.

Bestandsinformatie

De globale versie van deze hotfix heeft de bestandskenmerken (of latere bestandsattributen) die in de volgende tabel worden vermeld. De datums en tijden voor deze bestanden worden weergegeven in Coordinated Universal Time (UTC). Wanneer u de bestandsinformatie bekijkt, wordt deze geconverteerd naar de lokale tijd. Als je het verschil tussen UTC en lokale tijd wilt vinden, gebruik je het tabblad Tijdzone in het item Datum en tijd in Configuratiescherm.