ICE42
ICE42 verifica che i server InProc non siano collegati ai file EXE nella tabella Class. Verifica inoltre che solo le classi LocalServer e LocalServer32 abbiano argomenti e valori DefInProc.
ICE42 genera un errore se sono presenti server InProc collegati ai file EXE nella tabella Class.
ICE42 segnala gli errori seguenti per l'esempio illustrato.
Errore ICE42 | Descrizione |
---|---|
CLSID '{GUID1}' è un server InProc, ma il componente di implementazione 'Component1' ha un file EXE ('test.exe') come KeyFile. | Esiste un file eseguibile specificato come server InProc. I file EXE non possono essere server InProc. |
CLSID '{GUID1}' nel contesto 'InProcServer32' ha un argomento. Solo i contesti LocalServer possono avere argomenti. | Per correggere l'errore, rimuovere l'argomento . |
CLSID '{GUID1}' nel contesto 'InProcServer32' specifica un valore InProc predefinito. Solo i contesti LocalServer possono avere valori InProc predefiniti. | Esiste un oggetto con un valore InProc predefinito che non è un oggetto che opera nei contesti LocalServer o LocalServer32. Per correggere questo errore, rimuovere il valore DeflnProc o modificare il contesto della classe . |
Tabella classi (parziale)
CLSID | Contesto | Componente_ | DefInProcHandler | Argomento |
---|---|---|---|---|
{GUID1} | InProcServer32 | Componente1 | InProcServer | Arg |
Tabella dei componenti (parziale)
Componente | KeyPath |
---|---|
Componente1 | File1 |
Tabella file (parziale)
File | Nome file |
---|---|
File1 | test.exe |