ICE42
ICE42 valida que los servidores InProc no están vinculados a archivos EXE en la tabla clase . También valida que solo las clases LocalServer y LocalServer32 tengan argumentos y valores DefInProc.
Resultado
ICE42 envía un error si hay servidores InProc vinculados a archivos EXE en la tabla Class.
Ejemplo
ICE42 notificaría los errores siguientes para el ejemplo mostrado.
Error ICE42 | Descripción |
---|---|
CLSID '{GUID1}' es un servidor InProc, pero el componente de implementación 'Component1' tiene un EXE ('test.exe') como su KeyFile. | Hay un archivo ejecutable especificado como un servidor InProc. Los archivos EXE no pueden ser servidores InProc. |
CLSID '{GUID1}' en el contexto 'InProcServer32' tiene un argumento. Solo los contextos localServer pueden tener argumentos. | Para corregir este error, quite el argumento . |
CLSID '{GUID1}' en el contexto 'InProcServer32' especifica un valor predeterminado de InProc. Solo los contextos localServer pueden tener valores predeterminados de InProc. | Hay un objeto con un valor InProc predeterminado que no es un objeto que funciona en los contextos LocalServer o LocalServer32. Para corregir este error, quite el valor DeflnProc o cambie el contexto de la clase . |
CLSID | Contexto | Componente_ | DefInProcHandler | Argumento |
---|---|---|---|---|
{GUID1} | InProcServer32 | Component1 | InProcServer | Arg |
de tabla de componentes de (parcial)
Componente | KeyPath |
---|---|
Component1 | Archivo1 |
de tabla de archivos de (parcial)
Archivo | Nombre |
---|---|
Archivo1 | test.exe |
Temas relacionados