Correcção: uma violação de acesso ocorre quando você executa um aplicativo baseado em Visual C++ 2010 para plataformas baseadas em x64, se você usar o "/ O2" opção de compilador para criar o projeto

Traduções deste artigo Traduções deste artigo
ID do artigo: 2280741 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Considere o seguinte cenário:
  • Que você tenha um projeto do Visual C++ 2010. O código-fonte do projeto tem uma estrutura ou classe excede 64 bytes.
  • Você constrói o projeto para uma plataforma de 64 bits de x, e você usar o/ O2opção de compilador.
  • Você pode executar o aplicativo.
Nessa situação, ocorre uma violação de acesso e falhas do aplicativo.

Causa

Esse problema ocorre porque o compilador do x baseadas em x64 do Visual Studio 2010 otimiza o código, ajustando o alinhamento de alocação de dados de 64 bytes para 16 bytes. Portanto, um problema de memória ocorre para os objetos que ultrapassam 64 bytes.

Resolução

Informações sobre o hotfix

Um hotfix compatível foi disponibilizado pela Microsoft. No entanto, destina-se a corrigir o problema descrito neste artigo. Aplique-o somente nos sistemas que apresentarem esse problema específico. Este hotfix pode receber testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que aguarde a próxima atualização de software que contém esse hotfix.

Para resolver esse problema imediatamente, entre em contato com serviços de suporte técnico Microsoft para obter o hotfix. Para obter uma lista completa dos números de telefone do serviços de suporte ao cliente Microsoft e informações sobre os custos de suporte, visite o seguinte site:
http://support.microsoft.com/contactus/?ws=support
Observação:Em alguns casos, taxas cobradas para chamadas de suporte podem ser canceladas se um profissional de suporte da Microsoft determinar que uma atualização específica resolverá o problema. Os custos de suporte normais se aplicarão a perguntas 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 instalado do Visual Studio 2010.

Requisito de reinicialização

Não é necessário reiniciar o computador após aplicar o hotfix.

Informações de substituição do hotfix

Esta correcção não substitui quaisquer outras correcções.

Informações do arquivo

a versão em inglês deste hotfix possui 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ê visualiza as informações do arquivo, ele é convertido para a hora local. Para saber a diferença entre o UTC e a hora local, use oFuso horárioguia nosData e horaitem no painel de controle.
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
C2.dll16.0.30319.3452,510,14401-Ago-201023: 42x86
C2.dll16.0.30319.3452,588,48001-Ago-201023: 42x86
C2.dll16.0.30319.3452,630,97601-Ago-201023: 42x86
C2.dll16.0.30319.3452,977,08801-Ago-201023: 42x64
C2.dll16.0.30319.3457,351,61601-Ago-201023: 42IA-64

Como Contornar

Para contornar esse problema, não use o/ O2opção do compilador quando você compila o projeto.

Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a".

Propriedades

ID do artigo: 2280741 - Última revisão: sábado, 16 de outubro de 2010 - Revisão: 1.0
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio 2010 Ultimate
  • Microsoft Visual Studio 2010 Professional
Palavras-chave: 
kbqfe kbhotfixserver kbsurveynew kbexpertiseadvanced kbmt KB2280741 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 2280741

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com