Jump to content

ipcon_register_callback kann meine Callback nicht registrieren


Recommended Posts

Hi zusammen,

erhalte bei der Funktion folgenden Fehler:

cannot convert argument of incomplete type void * to void(*)()

folgender Aufruf:

 ipcon_register_callback(&ipcon,IPCON_CALLBACK_ENUMERATE,(void *)cb_enumerate_static ,this);

Funktion im Header wie folgt definiert:

static void cb_enumerate_static(const char *uid, const char *connected_uid,
                                        char position, uint8_t hardware_version[3],
                                        uint8_t firmware_version[3], uint16_t device_identifier,
                                        uint8_t enumeration_type, void *user_data);

Hat jemand eine Idee was ich da falsch mach?

Programmiert wird in QT mit C++

Falls ihr noch mehr Infos bräuchtet bitte einfach melden.

Danke schon mal vorab für eure Hilfe!

Viele Grüße

Paul

Link zu diesem Kommentar
Share on other sites

Hi Paul!

Der Callback ist richtig definiert. Ist cb_enumerate_static() Teil einer Klasse oder ist es eine Funktion außerhalb?
Wenn ersteres zustimmt, dann versuch mal folgendes:

// register enumeration callback
ipcon_register_callback(&ipcon, IPCON_CALLBACK_ENUMERATE, (void (*)(void))cb_enumerate_static, this);

 

bearbeitet von cl-
Link zu diesem Kommentar
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Gast
Reply to this topic...

×   Du hast formatierten Text eingefügt.   Formatierung jetzt entfernen

  Only 75 emoji are allowed.

×   Dein Link wurde automatisch eingebettet.   Einbetten rückgängig machen und als Link darstellen

×   Dein vorheriger Inhalt wurde wiederhergestellt.   Clear editor

×   Du kannst Bilder nicht direkt einfügen. Lade Bilder hoch oder lade sie von einer URL.

×
×
  • Neu erstellen...