entweder hab ich ein Verständnisproblem oder ich stehe mächtig auf dem Schlauch!
Ich habe eine DLL mit Funktionen, die ich in mein QT-Projekt einbinden will:
Code: Alles auswählen
QLibrary myLib("dll/libCol.dll"); //DLL einbinden
typedef void (*GetSens)(); //Namensraum der Funktion aus der DLL deklarieren
GetSens mySensCount = (GetSens) myLib.resolve("SensCount"); //Funktion aus der DLL in den Namensraum auflösen
Sollte das richtig sein?!, würde ich gerne wissen, wie ich diese Funktion in eine Klasse einbinde, denn würde ich den obigen Code in eine andere Datei als die main.cpp einbinden, erhalte ich die Warnung 'Multiple Declare'. Das kann ich natürlich übergehen indem ich in der main.cpp ein static auf die Funktionen setze, was aber Bullshit-Programmierung ist.
Code: Alles auswählen
-------mainW.h-------
typedef void (*GetSens)();
class MyClass{
public:
MyClass();
GetSens mySensCount;
};
----------------------
------mainW.cpp------
MyClass::MyClass(){
QLibrary myLib("dll/libCol.dll");
mySensCount = (GetSens) myLib.resolve("SensCount");
}
Grüße Pixtar