Hallo,
ich stehe im Augenblick etwas auf dem Schlauch, ich möchte in einem
Projekt eine Art Callback-Funktion implementieren.
Hintergrund:
Ich schreibe gerade eine allgemeine Implementierung für LCD-Menüs und
Dialoge. Um diese Bibliothek einzeln ohne Implementierung einer
speziellen LCD-Bibliothek verwenden zu können, möchte ich die Routinen
für die Ausgabe z.B. gotoXY, writeBuffer oder ähnliche über Funktionen
aufrufen, die zur Laufzeit auf interne Funktionszeiger abgebildet
werden.
In Delphi kann ich das sehr einfach durch:
1 | type
|
2 | TLCD_gotoXY = procedure( x : Integer; Y : Integer );
|
3 |
|
4 | var
|
5 | LCD_gotoXY : TLCD_gotoXY;
|
6 |
|
7 | procedure setXY( x : Integer; Y : Integer );
|
8 | begin
|
9 | end;
|
10 |
|
11 | begin
|
12 | LCD_gotoXY := setXY;
|
13 |
|
14 | LCD_gotoXY( 1, 1 );
|
15 | end;
|
erreichen.
Jetzt suche ich schon eine ganze Weile im Internet und im Forum aber so
ganz hat sich mir das ganze für C noch nicht erschlossen.
Kann mir hier mal jemand Hilfestellung geben?
Gruß
Harald