[gelöst] QLibrary und resolve()
Verfasst: 29. März 2011 15:31
Hallo,
ich habe ein mir unerklärliches Phänomen bei dem ich falsches Handling definitiv nicht ausschliesse aber leider auch nicht weiter weiß.
Ich habe also eine DLL vorliegen welche ich per QLibrary einbinden möchte. Ich habe also folgendes Statement:
Wir Ihr ahnt heißt die DLL "library.dll". Ich habe dann auch die typedef'S für die Funktionen der DLL gemacht:
und die resolves folgendermassen codiert:
So weit, so gut. Das funktionietr auch alles und der Debugger zeigt ir danach auch an das die Funktionen alle korrekt geladen sind. Nun rufe ich sie auf. Einige funktionieren auch und bei anderen lande ich im Nirvana. Interessanterweise lande ich bei anderen Funktionen im Nirvana wenn ich vor den Resolves z.B. enen beliebigen qDebug() einbaue.
Ich vermute also das ich hier irgendwie etwas bei der Behandlung von QLibrary falsch mache oder vergessen habe. Aber ich sehe selebr kein Problem!?
Grüße,
Willi[/code]
ich habe ein mir unerklärliches Phänomen bei dem ich falsches Handling definitiv nicht ausschliesse aber leider auch nicht weiter weiß.
Ich habe also eine DLL vorliegen welche ich per QLibrary einbinden möchte. Ich habe also folgendes Statement:
Code: Alles auswählen
QLibrary lib("library");Code: Alles auswählen
typedef int (*func1) (const char*);
typedef int (*func2) (int);
typedef void (*func3) ();
Code: Alles auswählen
func1 twiFunc1 = (func1) lib.resolve("Function1");
func2 twiFunc2 = (func)2 lib.resolve("Function2");
func3 twiFunc3 = (func3) lib.resolve("Function3");Ich vermute also das ich hier irgendwie etwas bei der Behandlung von QLibrary falsch mache oder vergessen habe. Aber ich sehe selebr kein Problem!?
Grüße,
Willi[/code]