Поделиться через


Использование Evalcom2

Evalcom2.dll можно использовать для выполнения операций проверки установочных пакетов и модулей слияния с помощью средств оценки внутренней согласованности — ICEs. Основной объект реализует интерфейсы для программ C/C++.

Основной объект также реализует интерфейсы Evalcom2 для программ C/C++. CLSID, необходимый для получения интерфейса из CoCreateInstance, — {6E5E1910-8053-4660-B795-6B612E29BC58}. REFIID — {E482E5C6-E31E-4143-A2E6-DBC3D8E4B8D3}.

Для реализации операций проверки можно использовать следующую процедуру.

Реализация операций проверки

  1. Инициализируйте COM в вызывающем потоке с помощью CoInitialize.
  2. Получите указатель на интерфейс IValidate с помощью CoCreateInstance.
  3. Откройте пакет установки или модуль слияния с помощью метода OpenDatabase.
  4. Откройте файл оценки с помощью метода OpenCUB.
  5. Задайте функцию обратного вызова отображения с помощью метода SetDisplay.
  6. Задайте функцию обратного вызова состояния с помощью метода SetStatus с параметрами ,.
  7. Выполните проверку с помощью метода Validate.
  8. Закройте CUB-файл с помощью метода CloseCUB.
  9. Закройте базу данных с помощью метода CloseDatabase.
  10. Опубликуйте интерфейс IValidate.
  11. Деинициализировать COM с помощью CoUninitialize.

Интерфейсы Evalcom2

Автоматизация проверки

Функции обратного вызова проверки