Come pulire le voci di registro di sistema non valido in Visual c ++ e Microsoft Foundation Classes (MFC)

Traduzione articoli Traduzione articoli
Identificativo articolo: 156078 - Visualizza i prodotti a cui si riferisce l?articolo.
Nota Microsoft Visual c ++ 2005 e Microsoft Visual c ++ .NET 2002 supportano entrambi il modello di codice gestito fornito con Microsoft .NET Framework e del modello di codice non gestito nativo Microsoft Windows. O in parte le informazioni contenute in questo articolo si applica a codice gestito di Visual c ++ e pu˛ essere applicato solo utilizzando .NET Framework.
Espandi tutto | Chiudi tutto

Sommario

Questo articolo viene descritto l'utilitÓ RegMaid. ╚ possibile ottenere l'utilitÓ RegMaid da area Download Microsoft (vedere la sezione "Informazioni").

L'utilitÓ di RegMaid Ŕ stata progettata per eliminare voci di registro non valida sono causate da eliminazione OLE i progetti creati con Visual c ++ e MFC (Microsoft Foundation Classes).

Informazioni

RegMaid fornisce informazioni per voci che ritenuto problematico all'interno di HKEY_CLASSES_ROOT: sezioni CLSID, ProgId, TypeLib e interfaccia del Registro di sistema. Queste informazioni sono in un modulo rapporto di una visualizzazione elenco, in cui l'utente pu˛ effettuare selezioni multiple di riga. Dopo la selezione, l'utente pu˛ quindi eliminare le dal Registro di sistema. Sebbene RegMaid non dispone di una funzionalitÓ di archiviazione e ripristino, offre un meccanismo di stampa del report per ognuna delle quattro visualizzazioni.

La sezione CLSID considera una voce per contenere un problema se qualsiasi voce del file server o il gestore non viene individuato dal sistema. Ci˛ pu˛ verificarsi se un server Ŕ stato registrato tramite la rete e la connessione di rete Ŕ stato interrotta. Una voce potrebbe essere elencata anche se il server Ŕ stato spostato o eliminato. La sezione CLSID fornisce pi¨ informazioni sul movimento elencato che consentono di con cautela scelto le voci da rimuovere.

La sezione ProgId tenta di associare la voce CLSID con uno in HKEY_CLASSES_ROOT\CLSID. La voce tipica cercata nel Registro di sistema Ŕ del formato HKEY_CLASSES_ROOT\Some ProgId\CLSID. Se la voce in HKEY_CLASSES_ROOT non contiene un sub-entry CLSID, esso viene ignorato. In questo modo vengono elencati solo ProgID. Il processo di pulitura Ŕ identico al che del CLSID sezione.

La sezione TypeLib Cerca i riferimenti a file tlb e, se viene trovato nel Registro di sistema presenti nel sistema uno quindi la voce Ŕ elencata come problematici. Come con per la sezione CLSID, sono elencati i file in questione.

La sezione finale Ŕ la parte di interfaccia HKEY_CLASSES_ROOT. In questa sezione ogni voce con una voce di libreria dei tipi viene confrontata con i movimenti HKEY_CLASSES_ROOT\TypeLib, e se non viene trovata una corrispondenza, il movimento riportato di seguito. Questa voce disponga della quantitÓ minima di informazioni disponibili per decidere quali voci del Registro di sistema si desidera eliminare. In realtÓ, le uniche informazioni disponibili sono la libreria dei tipi e GUID di interfaccia. Tuttavia, poichÚ in questa sezione Ŕ dipenda fortemente la sezione della libreria dei tipi, dovrebbe essere possibile eliminare queste voci purchÚ dopo aver risolto i problemi di TypeLib prima.

Sono disponibili i file seguenti dall'Area download Microsoft:

Visual c ++ .NET

Riduci l'immagineEspandi l'immagine
Download
Download the Regmaid.exe package now.Per ulteriori informazioni su come scaricare file di supporto Microsoft, fare clic sul numero dell'articolo della Microsoft Knowledge Base riportato di seguito riportato:
119591Come ottenere file di supporto Microsoft dai servizi in linea
Microsoft analizzati questo file per individuare eventuali virus. Microsoft ha utilizzato il software antivirus pi¨ recente disponibile alla data di pubblicazione del file. Il file Ŕ archiviato in server con protezione avanzata, che impedisce modifiche non autorizzate. Nota Utilizzare l'opzione -d in durante l'esecuzione RegMaid.exe per decomprimere il file e ricreare la struttura di directory corretta.

Nota Di 10 febbraio 1998 Ŕ disponibile una nuova versione di RegMaid.exe (versione 1.1). Riduce notevolmente il numero di voci errate causati da impossibilitÓ del RegMaid di trovare un file server, tra cui:
  • La gestione di nomi di file lunghi.
  • Gestione delle variabili di ambiente nel percorso.
  • Confusione causata da pi¨ voci di dati per il server.

Riferimenti

In Visual c ++ 4.1 esempio: "REGISTRY: utilizza l'API Win32 per l'accesso del Registro di sistema a"

ProprietÓ

Identificativo articolo: 156078 - Ultima modifica: mercoledý 9 aprile 2008 - Revisione: 7.1
Le informazioni in questo articolo si applicano 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
Chiavi:á
kbmt kbinfo kbautomation kbfile kbhowto kbregistry kbsample KB156078 KbMtit
Traduzione automatica articoli
Il presente articolo Ŕ stato tradotto tramite il software di traduzione automatica di Microsoft e non da una persona. Microsoft offre sia articoli tradotti da persone fisiche sia articoli tradotti automaticamente da un software, in modo da rendere disponibili tutti gli articoli presenti nella nostra Knowledge Base nella lingua madre dell?utente. Tuttavia, un articolo tradotto in modo automatico non Ŕ sempre perfetto. Potrebbe contenere errori di sintassi, di grammatica o di utilizzo dei vocaboli, pi¨ o meno allo stesso modo di come una persona straniera potrebbe commettere degli errori parlando una lingua che non Ŕ la sua. Microsoft non Ŕ responsabile di alcuna imprecisione, errore o danno cagionato da qualsiasi traduzione non corretta dei contenuti o dell?utilizzo degli stessi fatto dai propri clienti. Microsoft, inoltre, aggiorna frequentemente il software di traduzione automatica.
Clicca qui per visualizzare la versione originale in inglese dell?articolo: 156078
LE INFORMAZIONI CONTENUTE NELLA MICROSOFT KNOWLEDGE BASE SONO FORNITE SENZA GARANZIA DI ALCUN TIPO, IMPLICITA OD ESPLICITA, COMPRESA QUELLA RIGUARDO ALLA COMMERCIALIZZAZIONE E/O COMPATIBILITA' IN IMPIEGHI PARTICOLARI. L'UTENTE SI ASSUME L'INTERA RESPONSABILITA' PER L'UTILIZZO DI QUESTE INFORMAZIONI. IN NESSUN CASO MICROSOFT CORPORATION E I SUOI FORNITORI SI RENDONO RESPONSABILI PER DANNI DIRETTI, INDIRETTI O ACCIDENTALI CHE POSSANO PROVOCARE PERDITA DI DENARO O DI DATI, ANCHE SE MICROSOFT O I SUOI FORNITORI FOSSERO STATI AVVISATI. IL DOCUMENTO PUO' ESSERE COPIATO E DISTRIBUITO ALLE SEGUENTI CONDIZIONI: 1) IL TESTO DEVE ESSERE COPIATO INTEGRALMENTE E TUTTE LE PAGINE DEVONO ESSERE INCLUSE. 2) I PROGRAMMI SE PRESENTI, DEVONO ESSERE COPIATI SENZA MODIFICHE, 3) IL DOCUMENTO DEVE ESSERE DISTRIBUITO INTERAMENTE IN OGNI SUA PARTE. 4) IL DOCUMENTO NON PUO' ESSERE DISTRIBUITO A SCOPO DI LUCRO.

Invia suggerimenti

 

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