infra:NET Expert
 
×
9 Programmaufbau
Das Programm AUF449 verbindet die Bestandteile AUF449, IPSInterface.dll und Skript-Engine miteinander.
  
  
AUF449
Im Programm AUF449 werden die zwei Klassen GuiIpsGui_1 und GuiIpsGui_DlgIS definiert. Beide Klassen sind von der Klasse GuiBaseAppl im Programm GuiBaseAppl.cpp abgeleitet. Die Klasse GuiBaseAppl bietet die Basisdienste für die Grit-Dialoge. In den abgeleiteten Klassen GuiIps_1 und GuiIpsGui_DlgIS sind die Callbacks definiert, die in den Grit-Dialogobjekten hinterlegt sind. Die Klasse GuiIpsGui_1 definiert die Callbacks für den Dialog IpsGui_1, die Klasse GuiIpsGui_DlgIS die Callbacks für den Dialog IpsGui_DlgIS_SB.
In den Gritobjekten sind die Ereignis hinterlegt, bei welchem das jeweilige Callback getriggert wird.
Die Callback’s greifen auf die grafische Befehlserweiterung des IpsInterface zu.
IPSINTERFACE
Die Befehlserweiterung ist notwendig, um IPS-Skripte in der grafischen Umgebung des AUF449 ausführen zu können. IpsInterface ist die Schnittstelle zwischen dem Infra-Programm AUF449 und dem IPS-Befehlsvorrat. Hier wird realisiert, dass die IPS-Befehle in einem infra-Programm benutzt werden können, analog InfraSetup.dll im InfraSetup. InfraSetup.dll bindet InstallShield, IPSInterface.dll und Infra an die IPSEngine in der Form an, damit der "Leftloop" ausgeführt wird, siehe bitte Dokumentation zu InfraSetup. Die in IpsInterface implementierte Klasse bietet die Schnittstelle zwischen den infra-Programm und dem IPS-Befehlssatz in ACIPS. Die Klasse in IpsInterface heißt ACIpsInterface.
Zusätzlich sind in der Klasse ACIpsInterface Ausgabemöglichkeiten im Protokollfenster in AUF449 implementiert.
ACIPS
Im Programm ACIPS ist der Befehlssatz der IPS-Befehle und der Interpreter der IPS-Befehle (Skriptengin) definiert.