-> Hier kostenlos registrieren
Hallo,
Ich arbeite seit längerem mit einer älteren PLCSIM Version und habe eine Verbindung über ein COM Object aufgebaut. Es funktioniert alles ganz prächtig bis auf eine Kleinigkeit, die ich wohl nicht richtig verstehe.
Der Pointer auf die Schnittstelle wird über den ProSimWrapper mit *GetPtr() geholt. Der Pointer is vom Typ IS7ProSim und bietet die gesamte Palette für Zugriffe auf das IO memory und die Datenblöcke.
Es existiert ein zweiter Pointer vom typ IS7ProSimEvents der mit *GetEventPtr() geholt werden kann. Leider enthält der Rückgabewert immer NULL. Damit bleibt mir der Gebrauch der eventgesteuerten Funktionen verwehrt. Laut der dünnbrüstigen Beschreibung sollen Ereignis-Handler programmiert werden für alle 5 möglichen Ereignisse. Leider habe ich keine Ahnung wie ich die Ereignis-Handler mit der Klasse IS7ProSimEvents verbinden kann damit sie dem COM object als Callback zur Verfügung stehen. Meine Applikation ist in C++ geschrieben und meine Kenntnisse in .NET, C# und BASIC sind ein wenig rachitisch. Ich bin für jede Hilfe dankbar.
MfG
Friedhelm Michel
Ich arbeite seit längerem mit einer älteren PLCSIM Version und habe eine Verbindung über ein COM Object aufgebaut. Es funktioniert alles ganz prächtig bis auf eine Kleinigkeit, die ich wohl nicht richtig verstehe.
Der Pointer auf die Schnittstelle wird über den ProSimWrapper mit *GetPtr() geholt. Der Pointer is vom Typ IS7ProSim und bietet die gesamte Palette für Zugriffe auf das IO memory und die Datenblöcke.
Es existiert ein zweiter Pointer vom typ IS7ProSimEvents der mit *GetEventPtr() geholt werden kann. Leider enthält der Rückgabewert immer NULL. Damit bleibt mir der Gebrauch der eventgesteuerten Funktionen verwehrt. Laut der dünnbrüstigen Beschreibung sollen Ereignis-Handler programmiert werden für alle 5 möglichen Ereignisse. Leider habe ich keine Ahnung wie ich die Ereignis-Handler mit der Klasse IS7ProSimEvents verbinden kann damit sie dem COM object als Callback zur Verfügung stehen. Meine Applikation ist in C++ geschrieben und meine Kenntnisse in .NET, C# und BASIC sind ein wenig rachitisch. Ich bin für jede Hilfe dankbar.
MfG
Friedhelm Michel