Sintomas
Considere o seguinte cenário:
-
Você usar o Microsoft Visual Studio 2010 Service Pack 1 (SP1) para desenvolver um aplicativo do Visual C++.
-
O código-fonte do aplicativo usa operadores bit a bit shift (<< ou >>).
-
Configure o aplicativo para a plataforma de destino do x86.
-
Compilar o aplicativo usando a opção de otimização de /Ox (otimização completa) ou /O2 (maximizar velocidade).
-
Execute o aplicativo.
Nesse cenário, os operadores bit a bit shift podem retornar resultados incorretos.
Observação: Esse problema não ocorre no Microsoft Visual Studio 2012.
Resolução
Informações sobre o hotfix
Um hotfix suportado está disponível agora na Microsoft. No entanto, destina-se a corrigir somente o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico.
Para resolver esse problema, contate o Atendimento Microsoft para obter o hotfix. Para obter uma lista completa dos números de telefone do Atendimento Microsoft e informações sobre custos de suporte, visite o seguinte site da Microsoft:
http://support.microsoft.com/contactus/?ws=supportObservação: em alguns casos, as taxas cobradas para chamadas de suporte podem ser canceladas caso um profissional de Suporte da Microsoft determine que uma atualização específica resolverá o problema. Os custos normais de suporte serão aplicados para questões de suporte adicionais e problemas que não se qualificam à atualização específica em questão.
Pré-requisitos:
Para aplicar esse hotfix, você deve ter o Visual Studio 2010 Service Pack 1 (SP1) instalado.
Requisitos de reinicialização:
Você não precisa reiniciar o computador após aplicar esse hotfix, se os arquivos afetados não estão sendo usados. Recomendamos que você feche componentes relacionados ao Visual Studio 2010 antes de aplicar esse hotfix.
Informações sobre o arquivo:
A versão global deste hotfix apresenta os atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas na Hora Universal Coordenada (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para localizar a diferença entre o UTC e a hora local, use a guia Fuso Horário no item Data e Hora no Painel de Controle.