CORRECÇÃO: Ficheiro Oleaut32. dll está registado correctamente

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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática… erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.

Clique aqui para ver a versão em Inglês deste artigo: 185599
Exclusão de Responsabilidade para Conteúdo sem Suporte na KB
Este artigo foi escrito sobre produtos para os quais a Microsoft já não fornece suporte. Por conseguinte, este artigo é oferecido "tal como está" e deixará de ser actualizado.
Sintomas
O OLE Automation CLSIDs, por exemplo, PSOAInterface {00020424-0000-0000-C000-000000000046}, estão em falta a chave de InprocServer32 e OLE mightnot de automatização de trabalho. Por exemplo, instanciar um objecto de automatização e solicitando adual ou interface de despacho baseado.
Causa
Um componente do COM que contém o código de stub de proxy gerada MIDL e um typelibrary foi anulado.

Uma DLL stub de proxy gerada MIDL inclui uma ofDllUnregisterServer de execução que tenta limpar as entradas de registo para allinterfaces suportada pela DLL. Se uma destas interfaces usingOleAut32.dll como o stub de proxy, ficheiro Oleaut32. dll será possível anular o registo quando DLL stub de theproxy não está registado.
Resolução
Em primeiro lugar, certifique-se de que a chave CLSID de PSOAInterface tem um InprocServer32subkey que aponta para o ficheiro Oleaut32. dll no directório de sistema do Windows.

Segue-se um exemplo de um ficheiro. reg que iria registar chave CLSID de thePSOAInterface e InprocServer32 subchave:
   REGEDIT4   [HKEY_CLASSES_ROOT\CLSID\{00020424-0000-0000-C000-000000000046}]   @="PSOAInterface"   [HKEY_CLASSES_ROOT\CLSID\{00020424-0000-0000-C000-   000000000046}\InprocServer]   @="ole2disp.dll"   [HKEY_CLASSES_ROOT\CLSID\{00020424-0000-0000-C000-   000000000046}\InprocServer32]   @="oleaut32.dll"   "ThreadingModel"="Both"				
Em seguida, volte a registar o ficheiro Oleaut32. dll utilizando o seguinte comando:
   regsvr32 oleaut32.dll				
Ponto Da Situação
A Microsoft confirmou que este é um problema nos produtos da Microsoft listados no início deste artigo.

Este problema foi corrigido no WindowsNT 4.0 Service Pack 4, dcom95 1.2 e no Windows 2000.
Mais Informação
DLL stub de proxy gerada MIDL incluem uma ofDllUnregisterServer de aplicação. Esta implementação localiza o entryfor de ProxyStubClsid32 cada suportado por uma DLL de interface registado e remove keysassociated de registo com os CLSIDs. DllUnregisterServer não verifica que theProxyStubClsid32 entradas são implementadas pela DLL stub de proxy. Deste modo, a entrada de proxy de stub theOleAut32.dll incorrectamente é removida.

Isto pode ocorrer quando um componente DLL contém uma biblioteca de tipos e um gerado MIDL proxy-stub. Quando a biblioteca de tipos está registada, o ficheiro Oleaut32. dll isused como a dll proxy de stub para as interfaces na biblioteca de tipos.
kbDSupport kbdss kbNoKeyword kbbuglist

Aviso: Este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 185599 - Última Revisão: 03/23/2016 01:24:00 - Revisão: 3.0

  • kbautomation kbbug kbfix kboswin2000fix kboswinnt400sp4fix kbmt KB185599 KbMtpt
Comentários