Artigo: 156078 - Última revisão: quarta-feira, 9 de Abril de 2008 - Revisão: 7.1

Como limpar entradas de registo inválido no Visual C++ e no Microsoft Foundation Classes (MFC)

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.
Nota Microsoft Visual C++ 2005 e o Microsoft Visual C++ .NET 2002 suportam ambas as o modelo de código gerido que é fornecido pelo Microsoft .NET Framework e modelo de código não gerido Microsoft Windows nativo. Parte ou todas as informações neste artigo se aplica ao código de Visual C++ gerido e podem ser aplicadas apenas ao utilizar o .NET Framework.
Expandir tudo | Reduzir tudo

Sumário

Este artigo descreve o utilitário RegMaid. Pode obter o utilitário RegMaid a partir do Centro de transferências da Microsoft (consulte a secção "Mais informação").

O utilitário RegMaid foi concebido para limpar entradas de registo inválido causados por eliminar projectos OLE que são criados com o Visual C++ e Microsoft Foundation Classes (MFC).

Mais Informação

RegMaid fornece informações sobre as entradas que são considerados seja problemático dentro de HKEY_CLASSES_ROOT: secções CLSID, IDProg, TypeLib e interface do registo. Esta informação é uma forma de relatório de uma vista de lista, onde o utilizador pode efectuar múltiplas selecções de linha. Depois de terem sido efectuadas selecções, o utilizador, em seguida, pode eliminá-los a partir do registo. Apesar de RegMaid não actualmente ter uma capacidade de arquivo e de restauro, fornece um mecanismo de relatório impresso para cada um dos quatro vistas.

A secção CLSID considera uma entrada para conter um problema se nenhuma entrada do ficheiro processador ou o servidor não for encontrada pelo sistema. Isto pode ocorrer se um servidor tiver sido registado através da rede e a ligação de rede foi interrompida. Também poderá ser listada uma entrada se o servidor tiver sido movido ou eliminado. A secção CLSID fornece mais informações sobre a entrada que está listada para o ajudar a wisely escolhido movimentos a remover.

A secção ProgId tenta corresponder a respectiva entrada CLSID por outra em HKEY_CLASSES_ROOT\CLSID. A entrada normal a ser procurada no registo é o formato de HKEY_CLASSES_ROOT\Some ProgId\CLSID. Se a entrada em HKEY_CLASSES_ROOT não contiver uma subentrada CLSID, em seguida, é ignorado. Isto garante que apenas ProgIds estão listados. O processo de limpeza é idêntico ao que do CLSID secção.

A secção TypeLib procura referências aos ficheiros de tipos .TLB e se for encontrado nenhum no registo que não pode ser encontrado no sistema, em seguida, a entrada é listada como problemático. Como com a secção CLSID, os ficheiros em questão são listados.

A secção final é a parte de interface de HKEY_CLASSES_ROOT. Nesta secção cada entrada com uma entrada TypeLib é comparado com as entradas HKEY_CLASSES_ROOT\TypeLib, e se não for encontrada uma correspondência, a entrada é listada aqui. Esta entrada tem o mínimo de informações disponíveis para decidir quais entradas de registo para eliminar. Na verdade, as únicas informações disponíveis são o TypeLib e GUIDs de interface. No entanto, uma vez que esta secção é altamente dependente na secção TypeLib, deverá ser seguro eliminar estas entradas, desde que foi resolvido os problemas TypeLib primeiro.

Os ficheiros seguintes estão disponíveis para transferência a partir do Centro de transferências da Microsoft:

Visual C++ .NET

Reduzir esta imagemExpandir esta imagem
Download
Download the Regmaid.exe package now. (http://download.microsoft.com/download/4/5/2/452adf56-0167-49f0-8cb2-efd8ffccd913/regmaid.exe) Para obter mais informações sobre como transferir ficheiros de suporte da Microsoft, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
119591  (http://support.microsoft.com/kb/119591/ ) Como obter ficheiros de suporte da Microsoft a partir de serviços online
Microsoft procedeu de vírus neste ficheiro. Microsoft utilizou o mais recente software de detecção de vírus que estava disponível na data em que o ficheiro foi publicado. O ficheiro é alojado em servidores com segurança avançada o que ajuda a impedir alterações não autorizadas ao ficheiro. Nota Utiliza a opção -d quando executa o RegMaid.exe para descomprimir o ficheiro e recriar a estrutura de directórios adequados.

Nota De 10 de Fevereiro de 1998, existe uma versão nova de RegMaid.exe (a versão 1.1). -Reduz significativamente o número de listagens erradas causados por incapacidade do RegMaid localizar um ficheiro de servidor, incluindo:
  • Tratamento de nomes de ficheiro longos.
  • Processamento de variáveis de ambiente no caminho.
  • Confusão causado por várias entradas de dados para o servidor.

Referências

Visual C++ 4.1 exemplo: "REGISTRY: Utilize a API do Win32 para aceder ao registo"

A informação contida neste artigo aplica-se a:
  • Microsoft Visual C++ 2008 Express Edition
  • Microsoft Visual C++ 2005 Express Edition
  • Microsoft Visual C++ .NET 2002 Standard Edition
  • Microsoft Visual C++ 6.0 Professional Edition
  • Microsoft Visual C++ 6.0 Enterprise Edition
  • Microsoft Visual C++, 32-bit Learning Edition 6.0
  • Microsoft Visual C++ 5.0 Professional Edition
  • Microsoft Visual C++ 5.0 Enterprise Edition
  • Microsoft Visual C++ 4.2 Professional Edition
  • Microsoft Visual C++ 4.2 Enterprise Edition
  • Microsoft Visual C++ 4.1 Subscription
  • Microsoft Visual C++ 4.0 Standard Edition
Palavras-chave: 
kbmt kbinfo kbautomation kbfile kbhowto kbregistry kbsample KB156078 KbMtpt
Tradução automáticaTraduçã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 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: 156078  (http://support.microsoft.com/kb/156078/en-us/ )