ID do artigo: 935200 - Última revisão: quarta-feira, 21 de maio de 2008 - Revisão: 4.3 Mensagem de erro quando um aplicativo chama o API RegisterTypeLib para registrar uma biblioteca de tipos no Windows Vista: "Acesso negado"
Nesta páginaSintomasConsidere o seguinte cenário. Em um aplicativo que está sendo executado em um computador baseado no Windows Vista, você tentar mapear a subárvore do Registro HKEY_CLASSES_ROOT para outro subárvore do Registro. Por exemplo, você pode tentar mapear a subárvore do Registro HKEY_CLASSES_ROOT para a subárvore de registro HKEY_CURRENT_USER . Quando o aplicativo chama RegisterTypeLib API para registrar uma biblioteca de tipos, você receberá a seguinte mensagem de erro:Acesso negado Esse problema ocorre se o UAC (controle de conta de usuário) estiver ativada e o aplicativo está em execução com a conta de usuário limitado. ResoluçãoInformações sobre o service packPara resolver esse problema, obtenha o service pack mais recente para o Windows Vista. Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:935791
(http://support.microsoft.com/kb/935791/
)
Como obter o service pack mais recente do Windows Vista Informações sobre o hotfixUm hotfix suportado está disponível no Microsoft. No entanto, esse hotfix destina-se a corrigir o problema descrito neste artigo. Aplique-o somente aos sistemas que apresentarem esse problema específico. Esta correcção poderá submetida a testes adicionais. Portanto, se você não tiver sido gravemente afetado por esse problema, recomendamos que você aguarde a próxima atualização de software que contém esse hotfix.Se o hotfix está disponível para download, há uma seção "Download de Hotfix disponível" na parte superior neste artigo da Base de dados de Conhecimento. Se esta seção não for exibida, contate o atendimento e suporte para obter o hotfix. Observação Se ocorrerem problemas adicionais ou se qualquer solução de problemas é necessária, talvez você precise criar uma solicitação de serviço separada. Os custos normais de suporte serão aplicados a questões de suporte adicionais e problemas que não se qualificam para esse hotfix específico. Para obter uma lista completa de números de telefone de suporte e Atendimento Microsoft ou para criar uma solicitação de serviço separada, visite o seguinte site: http://support.microsoft.com/contactus/?ws=support
(http://support.microsoft.com/contactus/?ws=support)
Observação O formulário "Download de Hotfix disponível" exibe os idiomas para os quais o hotfix está disponível. Se você não vir seu idioma, é porque um hotfix não está disponível para esse idioma.Depois de instalar esse hotfix, você deve habilitar o hotfix. Consulte a seção "Habilitar o hotfix" para obter mais informações.Pré-requisitosVocê deve ter instalado para aplicar esse hotfix do Windows Vista.Requisitos de reinicializaçãoReinicie o computador após aplicar esse hotfix.Informações sobre a substituição do hotfixEsse hotfix não substitui outros hotfixes.Informações sobre o arquivoA 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.Windows Vista, versões com base em 86 xRecolher esta tabela
Recolher esta tabela
Versões de 64 bits do Windows VistaRecolher esta tabela
SituaçãoA Microsoft confirmou que este é um problema nos produtos da Microsoft listados na seção "Aplica-se a". Esse problema foi corrigido primeiro no Windows Vista Service Pack 1. Mais InformaçõesHabilitar o hotfixDepois de instalar esse hotfix, você deve usar um dos seguintes métodos para habilitar o hotfix.Método 1Esse hotfix adiciona uma nova API. Antes do aplicativo chama o API RegisterTypeLib , o aplicativo pode chamar a função OaEnablePerUserTLibRegistration void para habilitar o RegisterTypeLIb API usar o mapeamento de substituição apropriado. A função OaEnablePerUserTLibRegistration é exportada do arquivo Oleaut32.dll. Você deve referenciar este arquivo usando vinculação dinâmica do tempo de execução e usando a função de GetProcAddress . Para obter mais informações sobre a função de GetProcAddress e sobre a vinculação dinâmica do tempo de execução, visite o seguinte site:http://msdn2.microsoft.com/en-us/library/ms686944.aspx
(http://msdn2.microsoft.com/en-us/library/ms686944.aspx)
Método 2Depois de instalar o hotfix, RegisterTypeLib API verificará a variável de ambiente OAPERUSERTLIBREG . Se o valor da variável OAPERUSERTLIBREG for 1, RegisterTypeLIb API usará o mapeamento de substituição apropriado. Como essa variável de ambiente é lida durante a inicialização da função DLLMain , você deve definir esta variável de ambiente antes de executar o aplicativo. Para fazer isso, execute um dos seguintes comandos em um prompt de comando:
Para obter mais informações, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft: 824684
(http://support.microsoft.com/kb/824684/
)
Descrição da terminologia padrão que é usada para descrever as atualizações de software ReferênciasPara obter mais informações sobre a subárvore do Registro HKEY_CLASSES_ROOT , visite o seguinte site: http://msdn2.microsoft.com/en-us/library/ms724475.aspx
(http://msdn2.microsoft.com/en-us/library/ms724475.aspx)
Para obter mais informações sobre RegisterTypeLib API, visite o seguinte site:http://msdn2.microsoft.com/en-us/library/ms221570(vs.71).aspx
(http://msdn2.microsoft.com/en-us/library/ms221570(vs.71).aspx)
A informação contida neste artigo aplica-se a:
Tradução automáticaIMPORTANTE: 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: 935200
(http://support.microsoft.com/kb/935200/en-us/
)
| Outros Recursos Outros Sites de Suporte
ComunidadesTraduções deste artigo |






Windows Live
Facebook
Twitter
Linkedin
Digg it
Yahoo
Delicious
StumbleUpon
Yammer
Reddit
Technorati
FriendFeed
Email


Voltar para o início