Ho l'impressione che il problema sia molto subdolo e riguardi questa assegnazione:
codice:
PInterruptHandler::objPtr = this;
Non vorrei che la callback ritornasse dopo che l'oggetto di PInterruptHandler sia uscito dallo scope. In quel caso objptr non sarebbe più valido e il programma va in crash.
(Mi è capitata una cosa simile lavorando con i thread).
Hai altri dettagli su ddcSetBCRTEvent il tipo di parametri ad esempio, se è sincrona o asincrona.