使用 Evalcom2

Evalcom2.dll 可用于使用内部一致性评估器 (ICE) 实现对安装包和合并模块的验证操作。 main 对象可以实现 C/C++ 程序的接口。

main 对象还可以实现 C/C++ 程序的 Evalcom2 接口。 从 CoCreateInstance 获取接口所需的 CLSID 为 {6E5E1910-8053-4660-B795-6B612E29BC58}。 REFIID 为 {E482E5C6-E31E-4143-A2E6-DBC3D8E4B8D3}。

可以使用以下过程来实现验证操作。

实现验证操作

  1. 使用 CoInitialize 在调用线程上初始化 COM。
  2. 使用 CoCreateInstance 获取指向 IValidate 接口的指针。
  3. 使用 OpenDatabase 方法打开安装包或合并模块。
  4. 使用 OpenCUB 方法打开评估文件。
  5. 使用 SetDisplay 方法设置显示回调函数。
  6. 使用 SetStatus 方法设置状态回调函数。
  7. 使用 Validate 方法执行验证。
  8. 使用 CloseCUB 方法关闭 .cub 文件。
  9. 使用 CloseDatabase 方法关闭数据库。
  10. 释放 IValidate 接口。
  11. 使用 CoUninitialize 取消初始化 COM。

Evalcom2 接口

验证自动化

验证回调函数