CORRECÇÃO: Determinado código de modelo não compila e erro C2244 ocorre após você instalar o Visual Studio 2005 Service Pack 1

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

Neste artigo

Sintomas

Depois de instalar o Microsoft Visual Studio 2005 Service Pack 1 (SP1), determinado código de modelo não compila. Além disso, ocorrerá erro C2244.

Resolução

Informações sobre o hotfix



Para obter mais informações sobre a Galeria de código do MSDN, visite o seguinte site:
http://code.msdn.microsoft.com/KB930198

Pré-requisitos

Você deve instalar Visual Studio 2005 SP1 antes de aplicar esse hotfix.

Requisitos de reinicialização

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

Informações sobre a substituição do hotfix

Esse hotfix não substitui outros hotfixes.

Informações sobre o arquivo

A versão em inglês deste hotfix tem atributos de arquivo (ou atributos de arquivo posteriores) listados na tabela a seguir. As datas e horas desses arquivos estão listadas no horário de universal coordenado (UTC). Quando você exibe as informações do arquivo, ele é convertido para a hora local. Para encontrar 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.
O Visual Studio 2005, versões de 32 bits
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempo
C1.dll14.0.50727.789630,78409 De janeiro de 200719: 37
C1.dll14.0.50727.789950,78410 De janeiro de 200700: 53
C1.dll14.0.50727.7891,543,16810 De janeiro de 200700: 52
C1.dll14.1.60511.0528,38410 De janeiro de 200708: 22
C1.dll14.1.60511.0528,38410 De janeiro de 200708: 22
C1.dll14.1.60511.0524,28810 De janeiro de 200708: 22
C1.dll14.0.50727.789581,63210 De janeiro de 200700: 52
C1.dll14.0.50727.789589,82410 De janeiro de 200700: 53
C1ast.dll14.0.50727.789778,24009 De janeiro de 200719: 19
C1xx.dll14.0.50727.7893,706,36810 De janeiro de 200700: 53
C1xx.dll14.0.50727.7896,529,53610 De janeiro de 200700: 52
C1xx.dll14.1.60511.02,146,30410 De janeiro de 200708: 22
C1xx.dll14.1.60511.02,146,30410 De janeiro de 200708: 22
C1xx.dll14.1.60511.02,138,11210 De janeiro de 200708: 22
C1xx.dll14.0.50727.7892,285,56809 De janeiro de 200719: 38
C1xx.dll14.0.50727.7892,183,16810 De janeiro de 200700: 52
C1xx.dll14.0.50727.7892,191,36010 De janeiro de 200700: 53
C1xxast.dll14.0.50727.7892,498,56009 De janeiro de 200719: 19
C2.dll14.0.50727.7892,265,08809 De janeiro de 200719: 24
C2.dll14.0.50727.7893,596,28810 De janeiro de 200700: 53
C2.dll14.0.50727.7897,168,00010 De janeiro de 200700: 52
C2.dll14.1.60511.11,298,43210 De janeiro de 200708: 22
C2.dll14.1.60511.01,507,32810 De janeiro de 200708: 22
C2.dll14.1.60511.01,261,56810 De janeiro de 200708: 22
C2.dll14.0.50727.7892,486,27210 De janeiro de 200700: 52
C2.dll14.0.50727.7892,199,55210 De janeiro de 200700: 53
Pgodb80.dll8.0.50727.78961.44009 De janeiro de 200719: 20
Pgodb80.dll8.0.50727.78970,65610 De janeiro de 200700: 53
Pgodb80.dll8.0.50727.789130.04810 De janeiro de 200700: 52
Pgodb80.dll8.0.50727.78945,05609 De janeiro de 200719: 21
Pgodb80.dll8.0.50727.78938.40010 De janeiro de 200700: 53
Pgodb80.dll8.0.50727.78981,40810 De janeiro de 200700: 52
O Visual Studio 2005, versões com base em Itanium
Recolher esta tabelaExpandir esta tabela
Nome de arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
C1.dll14.0.50727.7891,543,16810 De janeiro de 200702: 06IA-64
C1xx.dll14.0.50727.7896,529,53610 De janeiro de 200702: 06IA-64
C2.dll14.0.50727.7897,168,00010 De janeiro de 200702: 05IA-64
Pgodb80.dll8.0.50727.789130.04810 De janeiro de 200702: 00IA-64
Pgort80.dll8.0.50727.78981,40810 De janeiro de 200702: 00IA-64

Situação

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

Mais Informações

Para obter mais informações sobre terminologia de atualização de software, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
824684Descrição da terminologia padrão que é usada para descrever as atualizações de software
Para obter mais informações sobre o Visual Studio 2005 Service Pack 1, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
928957Notas de versão Visual Studio 2005 Service Pack 1

Etapas para reproduzir o problema

  1. Instale o Visual Studio 2005 SP1.
  2. Inicie o Visual Studio 2005.
  3. No menu arquivo , clique em novo e, em seguida, clique em Project .
  4. Clique em Visual C++ , clique em Class Library , digite MyTemplates na caixa nome e, em seguida, clique em OK .
  5. No Solution Explorer , clique com o botão direito do mouse MyTemplates.cpp e, em seguida, clique em Abrir .
  6. No arquivo MyTemplates.cpp, adicione as seguintes linhas de código após as duas instruções # include .
    template <class T>
    class A
    {
    public:
        typedef int N_A;
    };
    
    template <class T>
    class B : public A<T>
    {
    public:
        typename A<T>::N_A test();
    };
    
    template <class T>
    typename A<T>::N_A B<T>::test()   
    { 
        return 0;
    }
    
  7. No menu Build , clique em Rebuild Solution .

Propriedades

ID do artigo: 930198 - Última revisão: sexta-feira, 13 de abril de 2007 - Revisão: 2.4
A informação contida neste artigo aplica-se a:
  • Microsoft Visual Studio 2005 Standard Edition
  • Microsoft Visual Studio 2005 Professional Edition
  • Microsoft Visual Studio 2005 Express Edition
Palavras-chave: 
kbmt kbvs2005postsp1fix kbfix kbbug kbqfe kbpubtypekc KB930198 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: 930198

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