Пишу обработчик аппаратного прерывания, которое генерит 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 * (*)()'
Заранее благодарен за помощь.