Bonjour à tous!
J'ai un épineux problème. Je dois utiliser une ancienne dll dans un nouveau projet dont j'ai convaincu mon chef d'utiliser Qt plutôt que les MFC.
Seulement voilà quand j'ai récupéré les 3 fichiers (.dll .lib .h) de cette librairie j'ai constaté qu'elle faisait appel à des éléments des MFC et bien sûr ca ne compile pas quand j'inclus l'entête. Ma question est simple: puis je modifier quelque lignes de ce .h tel que je le décris ci dessous (6 lignes en commentaires) ou bien la moindre modifs m'empêchera d'utiliser les APIs de cette dllArrangé ainsi, mon projet compile mais je n'arrive pas à charger la dll via QLoad que la Qlibrary. Est ce normal selon vous? ou mon erreur est-elle ailleurs? Si ce n'est pas le cas suis-je obliger de revenir au MFC?
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31 #pragma once #include "DllInterface.h" class CLASSINDLL_CLASS_DECL CFIPcmd// : public CCmdTarget { //DECLARE_DYNCREATE(CFIPcmd) public: CFIPcmd(); virtual ~CFIPcmd(); virtual void OnFinalRelease(); protected: // DECLARE_MESSAGE_MAP() // DECLARE_OLECREATE(CFIPcmd) // DECLARE_DISPATCH_MAP() // DECLARE_INTERFACE_MAP() LPVOID comm_class; LPVOID ident_class; static int num_class; public: LONG CommOpen(BYTE port, LONG baud_rate); LONG CommClose(void); (...) suite de la longue liste d'API
Merci infiniment de votre aide!
Partager