Partilhar via


Usando Evalcom2

Evalcom2.dll pode ser utilizado para executar operações de validação de pacotes de instalação e módulos de mesclagem através dos Avaliadores de Consistência Interna (ICEs) . O objeto principal implementa interfaces para programas C/C++.

O objeto principal também implementa interfaces Evalcom2 para programas C/C++. O CLSID necessário para obter a interface de CoCreateInstance é {6E5E1910-8053-4660-B795-6B612E29BC58}. O REFIID é {E482E5C6-E31E-4143-A2E6-DBC3D8E4B8D3}.

Você pode usar o procedimento a seguir para implementar operações de validação.

Implementar operações de validação

  1. Inicialize COM no thread de chamada usando CoInitialize.
  2. Obtenha o ponteiro para a interface IValidate usando CoCreateInstance.
  3. Abra o pacote de instalação ou o módulo de mesclagem usando o método OpenDatabase.
  4. Abra o arquivo de avaliação usando o método OpenCUB.
  5. Defina a função de retorno de chamada de exibição usando o método SetDisplay.
  6. Defina a função de retorno de chamada de status usando o método SetStatus.
  7. Execute a validação usando o método Validate.
  8. Feche o arquivo .cub usando o método CloseCUB.
  9. Feche o banco de dados usando o métodoCloseDatabase.
  10. Solte a interface IValidate.
  11. Desinicialize COM usando CoUninitialize.

Interfaces Evalcom2

Automação de Validação

Funções de retorno de chamada de validação