ICE42
ICE42 valida que os servidores InProc não estão vinculados a arquivos EXE na tabela Class. Ele também valida que apenas as classes LocalServer e LocalServer32 têm argumentos e valores DefInProc.
Resultado
ICE42 posta um erro se houver servidores InProc vinculados a arquivos EXE na tabela Classe.
Exemplo
O ICE42 reportaria 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 contextos LocalServer podem ter argumentos. | Para corrigir esse erro, remova o argumento. |
CLSID '{GUID1}' no contexto 'InProcServer32' especifica um valor InProc padrão. Somente contextos LocalServer podem ter valores InProc padrão. | Há um objeto com um valor InProc padrão que não é um objeto operando nos contextos LocalServer ou LocalServer32. Para corrigir esse erro, remova o valor DeflnProc ou altere o contexto da classe. |
Tabela de Classes (parcial)
CLSID | Contexto | Component_ | DefInProcHandler | Argumento |
---|---|---|---|---|
{GUID1} | InProcServer32 | Componente1 | InProcServer | Arg |
Tabela de componentes (parcial)
Componente | Caminho-chave |
---|---|
Componente1 | Ficheiro1 |
Tabela de Ficheiros (parcial)
Ficheiro | Nome do ficheiro |
---|---|
Ficheiro1 | test.exe |
Tópicos relacionados