CORRECÇÃO: O método ObjectControl_Activate não pode ser chamado para um componente que está escrito em Visual Basic quando um aplicativo cliente tenta criar um componente COM +

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

Neste artigo

Sintomas

Quando um aplicativo cliente tenta criar um componente Microsoft COM +, o método ObjectControl_Activate não pode ser chamado para um componente que está escrito em Visual Basic. Normalmente, você enfrenta esse problema ao você usar o Microsoft Visual Basic Professional Edition para Windows 6.0 para depurar um componente que está hospedado no COM +. Quando esse problema ocorre, uma mensagem de erro semelhante à seguinte pode ser registrada no log de eventos:
Tipo de evento: erro
Origem do evento: +
Categoria do evento: (98)
IDENTIFICAÇÃO de evento: 4822
Date: Date
Time: Time
Usuário: N/d
Computador: ComputerName
Descrição: A ocorreu condição que indica que este aplicativo COM + está em um estado instável ou não está funcionando corretamente.
Falha de declaração:! identificação de aplicativo do servidor punkToActivate: GUID
IDENTIFICAÇÃO de instância de aplicativo do servidor: GUID
Servidor nome do aplicativo: Aplicativo de sistema
A natureza grave esse erro causou o encerramento do processo.
Informações internas de serviços COM +:
Arquivo: c:\xpsp2\com\com1x\src\comsvcs\jit\jit.cpp, linha: versão do arquivo Comsvcs.dll 556: ENU 2001.12.4414.305 shp
Para obter mais informações, consulte o Centro de Ajuda e suporte em http://support.microsoft.com.

Causa

Esse problema ocorre porque o empacotamento do contexto para o novo objeto falha. Empacotamento falhar porque é muito pequeno o tamanho do buffer alocado. Lógica de repetição é implementada no código COM +. No entanto, o ativador de depuração do Visual Basic 6.0 falhará quando a primeira tentativa de empacotamento falha.

Resolução

Informações sobre o pacote pacote cumulativo de hotfix

Para resolver esse problema, obtenha o pacote cumulativo de hotfix que contém esse hotfix. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
910720Disponibilidade do Windows XP COM + Hotfix Rollup Package 12

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 como os pacotes de hotfix são nomeados, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
816915Novo esquema de nomeação de arquivo para pacotes de atualização de software do Microsoft Windows
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

Propriedades

ID do artigo: 911194 - Última revisão: quarta-feira, 5 de dezembro de 2007 - Revisão: 2.6
A informação contida neste artigo aplica-se a:
  • Microsoft COM+ 1.0
  • Microsoft COM+ 1.5
  • Microsoft Windows Server 2003, Enterprise Edition (32-bit x86)
  • Microsoft Windows Server 2003, Enterprise Edition for Itanium-based Systems
  • Microsoft Windows Server 2003, Enterprise x64 Edition
  • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
  • Microsoft Windows Server 2003, Standard x64 Edition
  • Microsoft Windows XP Home Edition
  • Microsoft Windows XP Professional
  • Microsoft Visual Basic Professional Edition for Windows, Versions 6.0
Palavras-chave: 
kbmt kbqfe kbfix kbprb KB911194 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: 911194

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