ID do artigo: 201364 - Última revisão: quarta-feira, 7 de abril de 2004 - Revisão: 2.0

PRB: Mismatched Ole32.dll e Comcat.dll

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.
Expandir tudo | Recolher tudo

Sintomas

Todos os sintomas a seguir aplicam-se:
  • Ao executar os seguintes passos

    • RegSvr32.Exe <Caminho para Windows\System>\ComCat.DLL no Windows 95.
    • RegSvr32.Exe <Caminho para Winnt\System32>\ComCat.DLL no NT 4.0.
    • Execute o programa de Instalação criado com o Microsoft Visual Basic. essa mensagem de erro aparecerá:
      Comcat.dll foi carregado, mas o ponto de entrada DllRegisterServer não foi encontrado. DllRegisterServer não pode ser exportado ou uma versão corrompida pode estar na memória. Considere o uso de Pview para detectar e removê-lo.
  • Se você clicar em Componentes no menu Projeto no Visual Basic 5.0 ou 6.0 para exibir a caixa de diálogo Componentes, a seguinte mensagem de erro aparecerá:
    Classe não registrada Procurando objeto com CLSID: { 000E200]005-0000-0000-C000-000000000046 }
    -ou-
    Erro de Sistema &H80004002 (-2147467262). Nenhuma interface suportada.
    Se você clicar em OK, a caixa de diálogo Componentes aparecerá, mas a lista de componentes poderá estar vazia.
  • O Internet Explorer 4.0 ou superior emite o aviso
    Esta página não fornece informações potencialmente seguras para um Controle ActiveX. Sua definições atuais de segurança proibem a execução de controles nesse modo. Como resultado, esta página pode não ser exibida corretamente.
    enquanto você acessa o site da Web
    http://msdn.microsoft.com/workshop/samples/author/databind/eltdyn.htm (http://msdn.microsoft.com/workshop/samples/author/databind/eltdyn.htm)
    em vez de exibir uma tabela de elementos químicos.

Causa

Esses sintomas são causados pelos arquivos errados Ole32.dll e Comcat.dll no sistema.

O Comcat.dll versão 4.71 exporta as seguintes funções:
  • DllRegisterServer
  • DllGetClassObject
  • DllUnRegisterServer
  • DllCanUnloadNow
O Comcat.dll versão 5.0 exporta as seguintes funções:
  • DllCanUnloadNow
  • DllUnRegisterServer
DllGetclassObject e DllRegisterServer são enviados para Ole32.dll.

O Comcat.dll versão 5.0 funciona com o Ole32.dll versão 4.71 e posterior. O Comcat.dll versão 4.71 funciona com o Ole32.dll versão 4.0.

Resolução

Para resolver esse problema copie o Comcat.dll versão 4.71 para a pasta System ou System32 e registre-o.

Mais Informações

O Comcat.dll versão 4.71 é distribuível por meio de Msvbvm50.exe. Para obter informações adicionais sobre Msvbvm50.exe, clique no número abaixo para visualizar o artigo na Base de Dados de Conhecimento da Microsoft:
180071  (http://support.microsoft.com/kb/180071/PT-BR/ ) FILE: Msvbvm50.exe Installs Visual Basic 5.0 Run-Time Files
Observe que o Comcat.dll versão 5.0 não é redistribuível.

Referências

Para obter informações adicionais, clique nos números abaixo para visualizar os artigos na Base de Dados de Conhecimento da Microsoft:
177943  (http://support.microsoft.com/kb/177943/PT-BR/ ) ActiveX Errors Running Microsoft Internet Explorer
175156  (http://support.microsoft.com/kb/175156/PT-BR/ ) PRB: Class Not Registered Error and Empty Components Dialog
Para saber quais produtos incluem a versão 5.0 do Comcat.dll, utilize se o DLL Help Database (http://support.microsoft.com/?scid=http%3a%2f%2fsupport.microsoft.com%2fservicedesks%2ffileversion%2fdllinfo.asp) da Microsoft.

A informação contida neste artigo aplica-se a:
  • Microsoft Windows NT Server 4.0 Standard Edition
  • Microsoft Windows NT Workstation 4.0 Developer Edition
Palavras-chave: 
kbprb KB201364