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 |
Verwante onderwerpen