Freigeben über


Verwenden von Evalcom2

„Evalcom2.dll“ kann verwendet werden, um Validierungsvorgänge für Installationspakete und Mergemodule mithilfe der internen Konsistenzauswertung (Internal Consistency Evaluators, ICEs) zu implementieren. Das Hauptobjekt implementiert Schnittstellen für C/C++ Programme.

Das Hauptobjekt implementiert auch Evalcom2-Schnittstellen für C/C++-Programme. Die CLSID, die zum Abrufen der Schnittstelle von CoCreateInstance erforderlich ist, ist {6E5E1910-8053-4660-B795-6B612E29BC58}. Die REFIID lautet {E482E5C6-E31E-4143-A2E6-DBC3D8E4B8D3}.

Sie können das folgende Verfahren verwenden, um Validierungsvorgänge zu implementieren.

So implementieren Sie Validierungsvorgänge

  1. Initialisieren Sie COM im aufrufenden Thread mithilfe von CoInitialize.
  2. Rufen Sie den Zeiger auf die IValidate-Schnittstelle mithilfe von CoCreateInstance ab.
  3. Öffnen Sie das Installationspaket oder Mergemodul mit der OpenDatabase-Methode.
  4. Öffnen Sie die Auswertungsdatei mit der OpenCUB-Methode.
  5. Legen Sie die Anzeigerückruffunktion mit der SetDisplay-Methode fest.
  6. Legen Sie die Statusrückruffunktion mithilfe der SetStatus-Methode fest.
  7. Führen Sie die Überprüfung mithilfe der Validate-Methode aus.
  8. Schließen Sie die CUB-Datei mit der CloseCUB-Methode.
  9. Schließen Sie die Datenbank mithilfe der CloseDatabase-Methode.
  10. Geben Sie die IValidate-Schnittstelle frei.
  11. Heben Sie die Initialisierung von COM mit CoUninitialize auf.

EvalCom2-Schnittstellen

Validierungsautomatisierung

Rückruffunktionen der Überprüfung