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


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

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

Объект main также реализует интерфейсы 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

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

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