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 |
Verwandte Themen