ICE42
O ICE42 valida que os servidores InProc não estão vinculados a arquivos EXE na tabela classe . Ele também valida que somente as classes LocalServer e LocalServer32 têm argumentos e valores DefInProc.
Resultado
O ICE42 publicará um erro se houver servidores InProc vinculados a arquivos EXE na tabela Classe.
Exemplo
O ICE42 relataria os seguintes erros para o exemplo mostrado.
Erro ICE42 | Descrição |
---|---|
CLSID '{GUID1}' é um servidor InProc, mas o componente de implementação 'Component1' tem um EXE ('test.exe') como seu KeyFile. | Há um arquivo executável especificado como um servidor InProc. Os arquivos EXE não podem ser servidores InProc. |
CLSID '{GUID1}' no contexto 'InProcServer32' tem um argumento. Somente os contextos do LocalServer podem ter argumentos. | Para corrigir esse erro, remova o argumento. |
CLSID '{GUID1}' no contexto 'InProcServer32' especifica um valor InProc padrão. Somente os contextos do LocalServer podem ter valores InProc padrão. | Há um objeto com um valor InProc padrão que não é um objeto que está operando nos contextos LocalServer ou LocalServer32. Para corrigir esse erro, remova o valor de DeflnProc ou altere o contexto da classe. |
da Tabela de Classe (parcial)
CLSID | Contexto | Componente_ | DefInProcHandler | Argumento |
---|---|---|---|---|
{GUID1} | InProcServer32 | Component1 | InProcServer | Arg |
da Tabela de Componentes (parcial)
Componente | KeyPath |
---|---|
Component1 | Arquivo1 |
da Tabela de Arquivos (parcial)
Arquivo | Filename |
---|---|
Arquivo1 | test.exe |
Tópicos relacionados