ICE42

ICE42 valida que los servidores InProc no están vinculados a archivos EXE en la tabla Class. También valida que solo las clases LocalServer y LocalServer32 tengan argumentos y valores de DefInProc.

Resultado

ICE42 publica un error si hay servidores de InProc vinculados a archivos ejecutables en la tabla Class.

Ejemplo

ICE42 notificaría los siguientes errores en el ejemplo mostrado.

Error de ICE42 Descripción
CLSID "{GUID1}" es un servidor de InProc, pero el componente de implementación "Component1" tiene un EXE ("test.exe") como su KeyFile. Hay un archivo ejecutable especificado como un servidor de InProc. Los archivos EXE no pueden ser servidores de InProc.
CLSID "{GUID1}" en el contexto "InProcServer32" tiene un argumento. Los contextos de LocalServer son los únicos que pueden tener argumentos. Para corregir este error, quite el argumento.
CLSID "{GUID1}" en el contexto "InProcServer32" especifica un valor de InProc predeterminado. Los contextos de LocalServer son los únicos que pueden tener valores de InProc predeterminados. Hay un objeto con un valor de InProc predeterminado que no es un objeto que funciona en los contextos de LocalServer o LocalServer32. Para corregir este error, quite el valor de DeflnProc o cambie el contexto de la clase .

 

Tabla Class (parcial)

CLSID Context Component_ DefInProcHandler Argumento
{GUID1} InProcServer32 Component1 InProcServer Arg

 

Tabla Component (parcial)

Componente KeyPath
Component1 Archivo1

 

Tabla File (parcial)

Archivo Filename
Archivo1 test.exe

 

Referencia de ICE