ICE42
ICE42 ověřuje, že servery InProc nejsou propojené se soubory EXE v tabulce třídy . Ověřuje také, že pouze třídy LocalServer a LocalServer32 mají argumenty a hodnoty DefInProc.
Výsledek
ICE42 publikuje chybu, pokud jsou servery InProc propojené se soubory EXE v tabulce Třída.
Příklad
ICE42 by v příkladu hlásil následující chyby.
Chyba ICE42 | Popis |
---|---|
CLSID {GUID1} je server InProc, ale implementovaná komponenta Component1 má exe ('test.exe') jako svůj keyFile. | Jako server InProc je zadaný spustitelný soubor. Soubory EXE nemohou být servery InProc. |
CLSID {GUID1} v kontextu InProcServer32 má argument. Argumenty můžou mít pouze kontexty localserveru. | Pokud chcete tuto chybu opravit, odeberte argument. |
CLSID {GUID1} v kontextu InProcServer32 určuje výchozí hodnotu InProc. Výchozí hodnoty InProc můžou mít pouze kontexty LocalServer. | Existuje objekt s výchozí hodnotou InProc, která není objektem, který pracuje v kontextech LocalServer nebo LocalServer32. Chcete-li tuto chybu opravit, odeberte hodnotu DeflnProc nebo změňte kontext třídy. |
tabulka tříd (částečná)
CLSID | Kontext | Komponenta_ | DefInProcHandler | Argument |
---|---|---|---|---|
{GUID1} | InProcServer32 | Component1 | InProcServer | Arg |
komponentní tabulky (částečné)
Komponenta | KeyPath |
---|---|
Component1 | Soubor 1 |
Soubor | Jméno souboru |
---|---|
Soubor 1 | test.exe |
Související témata
-
referenční ICE