Partilhar via


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

 

de referência ICE