Compartilhar via


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

 

de referência do ICE