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.

Risultato

ICE42 genera un errore se sono presenti server InProc collegati ai file EXE nella tabella Class.

Esempio

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

 

Riferimento ICE