On Friday 26 January 2007 14:16, Christian Stimming wrote: [...] > > Das GWEN_Objekt wird nie geloescht, bestenfalls am Ende des Programmes?? > > Natürlich wird es gelöscht: Mit parent-window W1 wurde das GWEN_GUI > Objekt gui1 erzeugt und mit GWEN_Gui_SetGui(gui1) gesetzt; wenn dann mit > parent-window W2 das GWEN_GUI Objekt gui2 erzeugt und mit > GWEN_Gui_SetGui(gui2) gesetzt wird, wird in gui.c:81 das Objekt gui1 > gelöscht. [...] Wird es nicht: Die Anwendung setzt zu Beginn das GUI-Objekt und zeigt somit an, dass es die GUI-Funktionen impementiert. Geloescht wird es nur am Ende des Programmes (schaue Dir doch mein QT-Frontend mal an: Da wird es genauso gehandhabt).
[...] > > Richtig, aber was nuetzt Dir denn das? Dieser Pointer wird beim > > Initialiseren von AqBanking gesetzt und anschliessend nicht mehr > > geaendert. > > Du meinst, das war auch nur eine statische Variable? Hmmmm... wenn ich [...] Nein, es ist keine statische Variable (wie man im Quellcode ja auch sehen kann), aber diese Variable wurde ja im Programmlauf nicht mehr geaendert. [...] > GWEN_GUI herankommen. Soweit ich das überblicke, hat das im Prinzip bei > gwen2 via dem CryptManager auch ohne gigantischen Aufwand geklappt. [...] Das hat auch nur deswegen geklappt, weil der AB_CryptManager sich auf der selben Ebene befand: Der hatte eben sehr wohl Kenntnis von und Zugriff auf AqBanking. Im uebrigen war das mit dem CryptManager auch keine saubere Loesung, deshalb habe ich alle Benutzerinteraktion ja auf eine Stelle konzentriert (damit die Anwendung nur noch an dieser Stelle die Interaktion abfangen muss, und nicht wie bisher an zig verschiedenen Stellen). Bei gwen2 war das aber wie beschrieben mit den WaitCallbacks nicht so, die hatten - weil sie sich ein paar Ebenen tiefer befanden - gar keine Ahnung vom AB_Banking-Objekt und konnten sich damit auch nicht darauf beziehen. Und somit war es mit gwen2 eben auch nicht moeglich, die GUI fuer mehrere verschiedene AB_BANKING-Objekte zu sortieren. Gruss Martin -- "Things are only impossible until they're not" AqBanking - http://www.aqbanking.de/ LibChipcard - http://www.libchipcard.de/ ------------------------------------------------------------------------- Take Surveys. Earn Cash. Influence the Future of IT Join SourceForge.net's Techsay panel and you'll get the chance to share your opinions on IT & business topics through brief surveys - and earn cash http://www.techsay.com/default.php?page=join.php&p=sourceforge&CID=DEVDEV _______________________________________________ Aqbanking-devel mailing list Aqbanking-devel@lists.sourceforge.net https://lists.sourceforge.net/lists/listinfo/aqbanking-devel