Aufruf einer C-Funktion mit Callbackfunktion

Anfängerfragen zum Programmieren mit PureBasic.
tomkn
Beiträge: 4
Registriert: 29.06.2007 16:44

Aufruf einer C-Funktion mit Callbackfunktion

Beitrag 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
Benutzeravatar
edel
Beiträge: 3667
Registriert: 28.07.2005 12:39
Computerausstattung: GameBoy
Kontaktdaten:

Beitrag 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()) 
freak
PureBasic Team
Beiträge: 766
Registriert: 29.08.2004 00:20
Wohnort: Stuttgart

Beitrag von freak »

Der callback muss wohl eher mit ProcedureC erzeugt werden, weil da nirgens ein _stdcall steht.
(Der Prototype ist demnach auch PrototypeC)
Antworten