Register Callback "context"
Verfasst: Donnerstag 16. April 2015, 11:35
Hallo,
ich habe eine generelle Frage zu einer C-Dll-Anbindung bzgl. Callback/this*.
Häufig findet sich für die Anbindung von C++ über die C-API der context (void*), um "this" in der Callback durchzureichen.
Beispiel:
Die Kernfrage: Wwas übergebe ich von Python aus für den callbackContext? ctypes.pyObject?
Der Callback in C sieht so aus:
In C++ kann man so aus dem callbackContext wieder die Methoden der Instanz verwenden.
In Python?
ich habe eine generelle Frage zu einer C-Dll-Anbindung bzgl. Callback/this*.
Häufig findet sich für die Anbindung von C++ über die C-API der context (void*), um "this" in der Callback durchzureichen.
Beispiel:
Code: Alles auswählen
RegisterDeviceChangeCallback(
const char* deviceSetDescription,
CB_DeviceChangeEvent* callback,
void* callbackContext,
PnPNotificationHandle* notificationHandle,
unsigned int flags
);
Der Callback in C sieht so aus:
Code: Alles auswählen
API_CALL
CB_DeviceChangeEvent(
DeviceEvent eventType,
void* callbackContext
);
In Python?