Freigeben über


ICE42

ICE42 überprüft, dass InProc-Server nicht mit EXE-Dateien in der Class-Tabelleverknüpft sind. Außerdem wird überprüft, ob nur LocalServer- und LocalServer32-Klassen Argumente und DefInProc-Werte aufweisen.

Ergebnis

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

Beispiel

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

ICE42-Fehler Beschreibung
CLSID '{GUID1}' ist ein InProc-Server, die implementierenden Komponente 'Component1' weist jedoch eine EXE-Datei ('test.exe') als KeyFile auf. Es gibt eine ausführbare Datei, die als InProc-Server angegeben ist. EXE-Dateien dürfen keine InProc-Server sein.
CLSID '{GUID1}' im Kontext 'InProcServer32' weist ein Argument auf. Nur LocalServer-Kontexte können Argumente enthalten. Um diesen Fehler zu beheben, entfernen Sie das Argument.
CLSID '{GUID1}' im Kontext 'InProcServer32' gibt einen Standardmäßigen InProc-Wert an. Nur LocalServer-Kontexte können Standardmäßige InProc-Werte aufweisen. Es gibt ein Objekt mit einem Standardmäßigen InProc-Wert, der kein Objekt ist, das in den Kontexten "LocalServer" oder "LocalServer32" ausgeführt wird. Um diesen Fehler zu beheben, entfernen Sie den DeflnProc-Wert, oder ändern Sie den Kontext der Klasse.

 

Klassentabelle (teilweise)

CLSID Zusammenhang Bestandteil_ DefInProcHandler Argument
{GUID1} InProcServer32 Komponente1 InProcServer Arg

 

Komponententabelle (teilweise)

Bestandteil KeyPath
Komponente1 Datei1

 

Dateitabelle (teilweise)

Datei Dateiname
Datei1 test.exe

 

ICE Reference