使用 Evalcom2
Evalcom2.dll 可用于使用内部一致性评估器 (ICE) 实现对安装包和合并模块的验证操作。 main 对象可以实现 C/C++ 程序的接口。
main 对象还可以实现 C/C++ 程序的 Evalcom2 接口。 从 CoCreateInstance 获取接口所需的 CLSID 为 {6E5E1910-8053-4660-B795-6B612E29BC58}。 REFIID 为 {E482E5C6-E31E-4143-A2E6-DBC3D8E4B8D3}。
可以使用以下过程来实现验证操作。
实现验证操作
- 使用 CoInitialize 在调用线程上初始化 COM。
- 使用 CoCreateInstance 获取指向 IValidate 接口的指针。
- 使用 OpenDatabase 方法打开安装包或合并模块。
- 使用 OpenCUB 方法打开评估文件。
- 使用 SetDisplay 方法设置显示回调函数。
- 使用 SetStatus 方法设置状态回调函数。
- 使用 Validate 方法执行验证。
- 使用 CloseCUB 方法关闭 .cub 文件。
- 使用 CloseDatabase 方法关闭数据库。
- 释放 IValidate 接口。
- 使用 CoUninitialize 取消初始化 COM。