Hallo,
void _stdcall SetCallBack(int (_stdcall *pCallBack)(int alert, int param, void *pTransfer, void *pUser), void *pUser)
Lass dich nicht von den vielen * ärgern.
int (_stdcall *pCallBack)(int alert, int param, void *pTransfer, void *pUser)
Addresse einer int-Funktion.
Im Unterschied zu Delphi kann man den kompletten Funktions-Kopf als Parameter schreiben,
unter Delphi muss das per
type definiert werden. (hast du ja bei den anderen Sachen schon gemacht).
Mal so frei getippt.
Die Parameter bekommst du bestimmt selber hin
Delphi-Quellcode:
function CallBack(int alert, int param, void *pTransfer, void *pUser): Integer; stdcall;
procedure SetCallBack(int (CallBacl: Pointer; void *pUser); stdcall;
Aufruf per SetCallBack(@CallBack, );
Es wird einfach eine Adresse auf eine Funktion übergeben.
Noch ein Link zu CallBacks.
1
Heiko