CndPpxDll

Dieses Feature steht seit dem Release 9.10 nicht mehr zur Verfügung.
  HKEY...[]\Config: CndPpxDll (Zeichenfolge) HKEY...[]\Config: CndPpxDll16 (Zeichenfolge)

Über diese Einträge können Sie eine standardisierte Vor- und Nachbearbeitung von Conditions installieren.

Wenn eine Condition kreiert wird, wird die Registry auf einen Eintrag CndPpxDll unter dem Abschnitt Config gesucht. Wenn ein solcher Eintrag gefunden wird, wird mit dem anwendungsübergreifenden Component-Path diese DLL gesucht und geladen. Anschließend wird in dieser DLL eine exportierte Funktion gesucht, deren Namen sich zusammensetzt aus „mpre“, gefolgt vom Namen der Meldungsgruppe in Großbuchstaben. Wird ein derartiger Entrypoint gefunden, so wird dieser ausgeführt, wobei als Argumente die hStme des Bausteins, der die Condition kreiert (kann NULL sein) und der Code der zu kreierenden Condition übergeben wird. Der Name des exportierten Entrypoints lautet somit _mpreXXXXXX@8. Wenn in der angegebenen DLL kein solcher Entrypoint gefunden wird, wird auch keine Vorbearbeitung für die Condition ausgeführt.

Sobald die Condition kreiert wurde, wird in der ggf. angegebenen DLL erneut ein Entrypoint gesucht, diesmal mit dem Namen mpos, gefolgt vom Namen der Meldungsgruppe in Großbuchstaben. Wird ein derartiger Entrypoint gefunden, so wird dieser ausgeführt, wobei als Argumente die hStme des Bausteins, der die Condition kreiert hat (kann NULL sein) und der Handle auf die neu kreierte Condition übergeben wird.

Beispiel: in HKEY_LOCAL_MACHINE\Software\TAA\Env\ALREWT\Config befindet sich ein Eintrag CndPpxDll=alzksyst.dll. Zur Laufzeit wird eine Condition der Gruppe ZZTAAVAL kreiert. Jetzt wird in alzksyst.dll ein Entrypoint mit dem Namen _mpreZZTAAVAL@8 gesucht. Wenn dieser gefunden wird, wird er aufgerufen als mpreZZTAAVAL(hStme, wCode). Anschließend wird die Condition kreiert, und ein Entrypoint _mposZZTAAVAL@8 gesucht. Wird dieser Entrypoint gefunden, wird er aufgerufen als mposZZTAAVAL(hStme, hCnd).

Prototypen für Pre- und Postprocessing Funktionen für Conditions befinden sich als typedef in taaapi.h. Beispiel einer Postprocessing Funktion:

  #include <taaapi.h>
  LPMPOSPROC mposZZTAAVAL(HTAASTME hStme, HTAACND hCnd)
   {
  	    taaCndAssocStringSet(hCnd, "ActiveEvent", taaImEventGet(hStme));
  	    return;
   }