Hallo an alle ich bin Anfänger und
ich habe ein Problem auf eine in einer c .Dll definierten Callback Funktion zuzugreifen.
Mir steht leider nur eine Beschreibung der DLL zur Verfügung und mein Problem bezieht sich auf eine Callback Möglichkeit dieser Funktion
DLL Beschreibung:
Function : Long dncc_initialize(DNCC_PARA *para)
DNCC_Para *para
Typdef struct {
Dword Ipaddr
Dword port
Dword ownPort
DNCC_Result ( *Callback) DNCC_Handel, DNCC_Event, Void *)
Dword Timeout[20]
Dword retry[20]
} DNCC_PARA
Ich habe zunächst die DLL über DLL Import in mein Program eingebunden .
und habe dann über
darauf zuzugreifen und bekomme keinen Fehler. Problem ich weiß nicht wie ich auf die Callbackfunktion zugreifen kann. Muss ich die Callback Funktion über byval einfügen ?? . Oder muss ich um auf diese Funktion zuzugreifen einen Wrapper schreiben und wenn ja wie geht das.
Danke schon mal für eure Hilfe. Ich habe leider für dieses Problem sehr wenig bei Google gefunden.
ich habe ein Problem auf eine in einer c .Dll definierten Callback Funktion zuzugreifen.
Mir steht leider nur eine Beschreibung der DLL zur Verfügung und mein Problem bezieht sich auf eine Callback Möglichkeit dieser Funktion
DLL Beschreibung:
Function : Long dncc_initialize(DNCC_PARA *para)
DNCC_Para *para
Typdef struct {
Dword Ipaddr
Dword port
Dword ownPort
DNCC_Result ( *Callback) DNCC_Handel, DNCC_Event, Void *)
Dword Timeout[20]
Dword retry[20]
} DNCC_PARA
Ich habe zunächst die DLL über DLL Import in mein Program eingebunden .
und habe dann über
darauf zuzugreifen und bekomme keinen Fehler. Problem ich weiß nicht wie ich auf die Callbackfunktion zugreifen kann. Muss ich die Callback Funktion über byval einfügen ?? . Oder muss ich um auf diese Funktion zuzugreifen einen Wrapper schreiben und wenn ja wie geht das.
Danke schon mal für eure Hilfe. Ich habe leider für dieses Problem sehr wenig bei Google gefunden.