Am Dienstag, 20. November 2007 21:57 schrieb Martin Preuss:
> > ...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.

Und "for the record", ich würde das so formulieren: Das GUI-Modul von gwen 
verwendet nur ein einziges GWEN_GUI-Objekt, dessen Pointer also in libgwen 
statisch gespeichert ist.

Dieses Objekt wird von der Anwendung erzeugt und mit GWEN_Gui_SetGui() als 
jenes statisches Objekt gesetzt. Alle weiteren GWEN_Gui_*-Funktionen holen 
sich immer jenes einzige statische Objekt und nutzen das für die Callbacks.

Es gab eine lange, lange, lange Diskussion zwischen Martin und mir über das 
Für und Wider dieser Konstruktion. Siehe Januar 2007 im Archiv.

Gruß

Christian

-------------------------------------------------------------------------
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
Aqbanking-devel@lists.sourceforge.net
https://lists.sourceforge.net/lists/listinfo/aqbanking-devel

Reply via email to