Sdílet prostřednictvím


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

 

souborové tabulky (částečné)

Soubor Jméno souboru
Soubor 1 test.exe

 

referenční ICE