Seite 1 von 1

Aufruf einer C-Funktion mit Callbackfunktion

Verfasst: 10.12.2007 19:06
von tomkn
Moin, moin

kan man in Purebasic eine C-Funktion aufrufen, die Ihrerseits eine Callbackfunktion erwartet ?

Aufruf in C
int opendev(int typ, WINCALLBACKBCOM cb)
cb : typedef void (WINCALLBACKBCOM) (int nSta, int ntra)

Danke schön an die Profis

Grüße aus HH
Tom

Verfasst: 11.12.2007 00:08
von edel

Code: Alles auswählen

Prototype WINCALLBACKBCOM(nSta,ntra) 

Procedure callback(nSta,ntra)
  Debug nSta
  Debug ntra
EndProcedure

Procedure opendev(typ,cb.WINCALLBACKBCOM) 
  Debug typ
  Debug cb
  Debug "-------"
  cb(1,2)
EndProcedure

opendev(-1,@callback()) 

Verfasst: 11.12.2007 00:38
von freak
Der callback muss wohl eher mit ProcedureC erzeugt werden, weil da nirgens ein _stdcall steht.
(Der Prototype ist demnach auch PrototypeC)