Erro 0x80070002 na função CoCreateInstance quando você usar ativação de COM sem registro para carregar um objeto COM em um com o.NET Framework 2.0 SP2 ou.NET Framework 3.5 SP1 com base em aplicativos

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

Neste artigo

Sintomas

Considere o seguinte cenário:
  • Usar ativação de COM sem registro para carregar um componente COM. O componente é implementado em código gerenciado em um Microsoft.NET Framework 2.0 Service Pack 2 (SP2) - com base no aplicativo ou em um Microsoft.NET Framework 3.5 Service Pack 1 (SP1) - com base no aplicativo.
  • Ative o contexto de ativação apropriado no aplicativo.
  • Você pode usar a função CoCreateInstance para criar uma instância do objeto COM no aplicativo.
  • O nome do objeto COM ou o nome completo do assembly que contém o objeto COM é muito longo.
Nesse cenário, a função CoCreateInstance retorna código de erro 0x80070002.

Causa

Esse problema ocorre porque o nome longo do objeto COM ou o nome completo do assembly causa um erro de "ERROR_INSUFFICIENT_BUFFER" na função SxsLookupClrGuid do assembly Sxs. Portanto, o mecanismo de execução do.NET Framework aumenta o tamanho do buffer e chama a função novamente. No entanto, um sinalizador incorreto é passado para a função SxsLookupClrGuid.

Nota
a função SxsLookupClrGuid é chamada pela função CoCreateInstance .

Resolução

Informações sobre o hotfix

Um hotfix suportado agora está disponível 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. Esta correcção poderá ser submetida a testes adicionais. Portanto, se esse problema não o prejudicar, recomendamos que você aguarde a próxima atualização de software que contém esse hotfix.

Para resolver esse problema imediatamente, 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=support
Observação Em alguns casos, as 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 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.NET Framework 2.0 SP2 ou o.NET Framework 3.5 SP1 instalado em um dos seguintes sistemas operacionais:
  • Windows XP
  • Windows Server 2003
  • Windows Vista SP2
  • Windows Server 2008 SP2
Observação Se você receber uma das seguintes mensagens de erro durante o processo de instalação de hotfix, verifique se você está executando um sistema operacional apropriado e o service pack. Esses suplementos estão listados anteriormente nesta seção.

Esta atualização não se aplica a este sistema
Essa atualização não é aplicável ao seu computador

Requisitos de reinicialização

Você precisa reiniciar o computador após aplicar esse hotfix, se os arquivos afetados estão sendo usados.

Informações de substituição do hotfix

Esse hotfix não substitui nenhum outro hotfix.

Informações sobre o 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 no tempo Universal Coordenado (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.

Para todas as versões baseadas em x86 do Windows XP e do Windows Server 2003
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Mscordacwks2.0.50727.5060989,52826 de outubro de 201006:05x86
Mscorlib. dll2.0.50727.50604,550,65626 de outubro de 201006:05x86
Mscorwks. dll2.0.50727.50605,824,84826 de outubro de 201006:05x86
SOS. dll2.0.50727.5060388,93626 de outubro de 201006:05x86
Para todas as versões baseadas em x64 do Windows XP e do Windows Server 2003
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Mscordacwks2.0.50727.50601,755,48026 de outubro de 201001:01x64
Mscorlib. dll2.0.50727.50604,567,04026 de outubro de 201000:56x64
Mscorwks. dll2.0.50727.506010,044,75226 de outubro de 201001:00x64
SOS. dll2.0.50727.5060485,19226 de outubro de 201000:57x64
Para todas as versões baseadas em IA-64 do Windows XP e do Windows Server 2003
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Mscordacwks2.0.50727.50613,082,58427 de outubro de 201005:01IA-64
Mscorlib. dll2.0.50727.50614,009,98427 de outubro de 201005:00IA-64
Mscorwks. dll2.0.50727.506120,194,12827 de outubro de 201004:56IA-64
SOS. dll2.0.50727.5061872,77627 de outubro de 201004:59IA-64
Para todas as versões baseadas em x86 do Windows Vista SP2 e do Windows Server 2008 SP2
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Mscorlib. dll2.0.50727.50614,550,65602 de novembro de 201010:56x86
Mscordacwks2.0.50727.5061989,52802 de novembro de 201010:56x86
Mscorwks. dll2.0.50727.50615,824,84802 de novembro de 201010:56x86
SOS. dll2.0.50727.5061388,93602 de novembro de 201010:56x86
Para todas as versões baseadas em x64 do Windows Vista SP2 e do Windows Server 2008 SP2
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Mscorlib. dll2.0.50727.50614,567,04002 de novembro de 201010:55x64
Mscordacwks2.0.50727.50611,755,48002 de novembro de 201010:55x64
Mscorwks. dll2.0.50727.506110,044,75202 - Nov-201010:55x64
SOS. dll2.0.50727.5061485,19202 de novembro de 201010:55x64
Para todas as versões compatíveis baseadas em IA-64 do Windows Server 2008 SP2
Recolher esta tabelaExpandir esta tabela
Nome do arquivoVersão do arquivoTamanho do arquivoDataTempoPlataforma
Mscorlib. dll2.0.50727.50614,009,98402 de novembro de 201011:14IA-64
Mscordacwks2.0.50727.50613,082,58402 de novembro de 201011:14IA-64
Mscorwks. dll2.0.50727.506120,194,12802 de novembro de 201011:14IA-64
SOS. dll2.0.50727.5061872,77602 de novembro de 201011:15IA-64

Situação

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

Propriedades

ID do artigo: 2450950 - Última revisão: sábado, 19 de abril de 2014 - Revisão: 4.0
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 3.5 Service Pack 1
  • Microsoft .NET Framework 2.0 Service Pack 2
Palavras-chave: 
kbqfe kbhotfixserver kbfix kbexpertiseadvanced kbsurveynew kbmt KB2450950 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.
Clique aqui para ver a versão em Inglês deste artigo: 2450950

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