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

Reply via email to