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 |
Zugehörige Themen