Freigeben über


ICE42

ICE42 verifiziert, dass InProc-Server nicht mit EXE-Dateien in der Class-Tabelle verknüpft sind. Außerdem wird verifiziert, dass nur die Klassen „LocalServer“ und „LocalServer32“ über Argumente und DefInProc-Werte verfügen.

Ergebnis

ICE42 gibt einen Fehler aus, wenn InProc-Server mit EXE-Dateien in der Class-Tabelle verknüpft sind.

Beispiel

ICE42 würde die folgenden Fehler für das gezeigte Beispiel ausgeben.

ICE42-Fehler BESCHREIBUNG
CLSID '{GUID1}' ist ein InProc-Server, aber die implementierende Komponente „Component1“ verfügt über eine EXE ('test.exe') als KeyFile. Es ist eine ausführbare Datei als InProc-Server angegeben. EXE-Dateien können keine InProc-Server sein.
CLSID '{GUID1}' im Kontext 'InProcServer32' hat ein Argument. Nur LocalServer-Kontexte können Argumente haben. Um diesen Fehler zu beheben, entfernen Sie das Argument.
CLSID '{GUID1}' im Kontext 'InProcServer32' gibt einen InProc-Standardwert an. Nur LocalServer-Kontexte können InProc-Standardwerte aufweisen. Es gibt ein Objekt mit einem InProc-Standardwert, bei dem es sich nicht um ein Objekt handelt, das im LocalServer- oder LocalServer32-Kontext ausgeführt wird. Um diesen Fehler zu beheben, entfernen Sie den DeflnProc-Wert, oder ändern Sie den Kontext der Klasse.

 

Class-Tabelle (teilweise)

CLSID Kontext Component_ DefInProcHandler Argument
{GUID1} InProcServer32 Component1 InProcServer Arg

 

Component-Tabelle (teilweise)

Komponente KeyPath
Component1 Datei1

 

File-Tabelle (teilweise)

Datei Dateiname
Datei1 test.exe

 

ICE-Referenz