Пишу обработчик аппаратного прерывания, которое генерит PCI-устройство.
LRESULT CALLBACK cbfn(); // callback function declaration
void __fastcall TForm42::Button1Click(TObject *Sender)
{
        int c_1 = 10000;
        int c_2 = 1000;
        
        CheckBox1->Checked = false;
        err = DIO_INT2_EventMessage (cardID, INT2Src, NULL, NULL, (void *) cbfn);  //here ERROR appears  
    if (err!=NoError) { /* Error occurs */ }
        err = CTR_Setup(cardID, CtrNo1, CtrMode, c_1, BIN);                 //Counter 1 Setup
        if(err != NoError) { /* Error occurs */ }
        err = CTR_Setup(cardID, CtrNo2, CtrMode, c_2, BIN);                 //Counter 2 Setup
        if(err != NoError) { /* Error occurs */ }
}
//---------------------------------------------------------------------------
//callback function code body
LRESULT CALLBACK cbfn()
{
        //interrupt processing
}
ОШИБКА:
[C++ Error] Unit42.cpp(7884): E2034 Cannot convert 'void *' to 'void * (*)()'
Заранее благодарен за помощь.