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 |
Temas relacionados