Delen via


ICE42

ICE42 valideert dat InProc-servers niet zijn gekoppeld aan EXE-bestanden in de tabel Klasse. Ook wordt gevalideerd dat alleen de klassen LocalServer en LocalServer32 argumenten en DefInProc-waarden hebben.

Resultaat

ICE42 plaatst een fout als er InProc-servers zijn gekoppeld aan EXE-bestanden in de klassetabel.

Voorbeeld

ICE42 rapporteert de volgende fouten voor het weergegeven voorbeeld.

ICE42-fout Beschrijving
CLSID {GUID1} is een InProc-server, maar het implementatieonderdeel Component1 heeft een EXE ('test.exe') als keyfile. Er is een uitvoerbaar bestand opgegeven als een InProc-server. EXE-bestanden kunnen geen InProc-servers zijn.
CLSID {GUID1} in context 'InProcServer32' heeft een argument. Alleen LocalServer-contexten kunnen argumenten hebben. Als u deze fout wilt oplossen, verwijdert u het argument.
CLSID {GUID1} in context 'InProcServer32' geeft een standaardWaarde InProc op. Alleen LocalServer-contexten kunnen standaard InProc-waarden hebben. Er is een object met een standaardWaarde InProc die geen object is dat in de contexten LocalServer of LocalServer32 werkt. Als u deze fout wilt oplossen, verwijdert u de DeflnProc-waarde of wijzigt u de context van de klasse.

 

klassetabel (gedeeltelijk)

CLSID Context Bestanddeel_ DefInProcHandler Argument
{GUID1} InProcServer32 Component1 InProcServer Arg

 

componenttabel (gedeeltelijk)

Bestanddeel KeyPath
Component1 Bestand1

 

bestandstabel (gedeeltelijk)

Bestand Bestandsnaam
Bestand1 test.exe

 

ICE Reference