Callback Funktion C++
Verfasst: 15. September 2010 13:26
Hallo zusammen,
ich muss in einer Methode einen API Aufruf für Siemens Hardware ausführen. Der Aufruf ist wie folgt definiert:
PNIO_CBF cbf_rec_read_conf, PNIO_CBF cbf_rec_write_conf und PNIO_CBF cbf_alarm_ind sind Callback Funktionen, die im Programmbeispiel (was jedoch nur in C verfügbar ist) mit
void cbf_rec_read_conf(...)
definiert sind und dann einfach mit cbf_rec_read_conf in die Methode eingegeben werden. Unter C++ funktioniert das ja meines Wissens nicht so einfach mit den Funktionszeigern. Da ich nicht einfach eine Callback Klasse schreiben kann, die einen Caller zur Verfügung stellt, stehe ich etwas auf dem Schlauch, wie ich das dennoch realisieren kann?! Hat einer eine idee für mich?
ich muss in einer Methode einen API Aufruf für Siemens Hardware ausführen. Der Aufruf ist wie folgt definiert:
Code: Alles auswählen
PNIO_UINT32 PNIO_controller_open(
PNIO_UINT32 CpIndex, //in
PNIO_UINT32 ExtPar, //in
PNIO_CBF cbf_rec_read_conf, //in
PNIO_CBF cbf_rec_write_conf, //in
PNIO_CBF cbf_alarm_ind, //in
PNIO_UINT32 * Handle //out
);
void cbf_rec_read_conf(...)
definiert sind und dann einfach mit cbf_rec_read_conf in die Methode eingegeben werden. Unter C++ funktioniert das ja meines Wissens nicht so einfach mit den Funktionszeigern. Da ich nicht einfach eine Callback Klasse schreiben kann, die einen Caller zur Verfügung stellt, stehe ich etwas auf dem Schlauch, wie ich das dennoch realisieren kann?! Hat einer eine idee für mich?