Bonjour à tous !
Je viens de m'inscrire et je vous remercie d'avance pour votre aide (parce que je sais que vous êtes tous gentil et que vous allez m'aider, vous êtes trop forts )
Voici mon problème: dans le cadre d'un projet, je dois utiliser une dll qui contient plusieurs objets et dont ces objets ont des fonctions qui leur sont propre (des classes quoi). Seulement, je n'ai que cette dll, pas de lib, pas d'include .... rien. Du coup, en cherchant sur les forums, j'ai trouvé QLibrary.
J'arrive à télécharger la librairie (enfin à l'importer) mais je ne sais pas comment créer un objet pour appeler ses fonction. Voici ce que j'ai fait :
Ca, ça fonctionne, j'ai bien mon message "fonctionne".
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 QLibrary *lib; lib=new QLibrary("IntegMotorInterface"); lib->load(); if(lib->isLoaded()){ QmessageBox *mess; mess=new QmessageBox(); mess->setText("fonctionne"); mess->show(); } else{ QmessageBox *mess; mess=new QmessageBox(); mess->setText("fonctionne pas"); mess->show(); }
J'ai aussi trouvé ça :
mais je ne sais pas comment l'adapter pour créer une instance d'un objet (par exemple SMIHost).
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 typedef void (*MyPrototype)(); MyPrototype myFunction =(MyPrototype) QLibrary::resolve("mylib", mysymbol"); if (myFunction){ myFunction(); }
Le fichier IntegMotorInterface.dll a été écrit avec MSVC C++ 2005. J'utilise Qt creator avec le comilateur MSVC 2010.
Des idées ?
Partager