Moin, On Dienstag, 20. November 2007, Frank Emminghaus wrote: [...] > ...da fehlt jeweils der 1. Parameter: GWEN_GUI *gui [...]
Nein :-) Die von Anwendungen und AqBanking aufgerufenen Funktionen brauchen den nicht, sondern nur die Implementierung. Die globalen Funktionen verwenden alle die aktuelle GUI. Die Vorgehensweise ist die: 1) die Anwendung erzeugt ein Objekt vom Typ GWEN_GUI (meist eher ein davon abgeleitetes Objekt, die QT-Anwendungen verwenden beispielsweise QBGui, eine Konsolen-Anwendung kann GWEN_Gui_CGui_new() verwenden). 2) die Anwendung ruft GWEN_Gui_SetGui() auf und teilt dadurch mit, wer zukuenftig die GUI-Funktonen uebernimmt. Ab da wird intern immer dieses GUI-Objekt verwendet, ohne dass AqBanking oder sonstwer wissen muss, wie das tatsaechlich implementiert ist. Es ist damit nur noch die Anwendung selber, die das kontrolliert. Wenn Du aber eine eigene GUI-Implementierung machen willst - was sehr wahrscheinlich ist - bekommen Deine Funktionen natuerlich einen Pointer auf das aktuelle GWEN_GUI-Objekt mit, weil Deine Implementierung ja eventuell eigene Daten darin abgelegt hat, die es jetzt braucht. Gruss Martin -- "Things are only impossible until they're not" Martin Preuss - http://www.aquamaniac.de/ AqBanking - http://www.aqbanking.de/ LibChipcard - http://www.libchipcard.de/ ------------------------------------------------------------------------- This SF.net email is sponsored by: Microsoft Defy all challenges. Microsoft(R) Visual Studio 2005. http://clk.atdmt.com/MRT/go/vse0120000070mrt/direct/01/ _______________________________________________ Aqbanking-devel mailing list [email protected] https://lists.sourceforge.net/lists/listinfo/aqbanking-devel
