[Qt-Win-MinGW] récupérer GetModuleHandle avec minGW/GCC [Résolu]

Signaler
Messages postés
185
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
16 juillet 2016
-
RV2931
Messages postés
185
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
16 juillet 2016
-
Bonjour,
Je suis en train de porter les sources d'une interface d'une Dll purement windows en C++/Qt/MinGW. Je charge apparemment convenablement toutes les fonctions de la Dll, mais par contre, l'une d'entre elle a besoin d'un HINSTANCE sur l'application et une autre d'un HINSTANCE sur la dll elle-même.
En Qt, j'utilise QLibrary : difficile donc de récupérer le HINSTANCE sur la Dll. On m'a dit que charger la dll avec QLibrary, et la recharger juste une fois en local avec LoadLibrary standard devrait fonctionner opur rcupérer le module handle.
Par contre, c'est pour le HINSTANCE de l'application, il faudrait récupérer GetModuleHandle(NULL) sous MinGW. MinGW intègre par défaut qt_windows.h qui reprend déjà quelques types et fonctions spécifiques windows mais apparemment GetModuleHandle, qui se trouve apparemment dans Windowsbase.h n'y est pas :/
Quelqu'un saurait-il comment récupérer cette fonction GetModuleHandle ou équivalent sous MinGW ?

Merci

Hervé
A voir également:

8 réponses

Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Sinon, tu déclares juste la fonction et ca devrait marcher aussi :

#ifdef UNICODE
#define GetModuleHandle  GetModuleHandleW
#else
#define GetModuleHandle  GetModuleHandleA
#endif // !UNICODE

_____________________________________
Un éditeur de ressources gratuit pour Windows
Messages postés
185
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
16 juillet 2016

En fait, pour récupérer l'instance de l'application sous windows et peut-être multi-plateforme, Qt fournit la fonction qWinAppInst()...
j'ai trouvé ça en tombant par hasard dans qt_windows_defs.h ou quelques chose comme ça
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Normalement avec MinGW tu peux inclure windows.h, ce n'est pas le cas?

_____________________________________
Un éditeur de ressources gratuit pour Windows
Messages postés
185
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
16 juillet 2016

Euh, j'ai pas osé ça, j'avoue :)
je vais tester
Messages postés
185
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
16 juillet 2016

ouay mais GetModuleHandleW et GetModuleHandleA sont bien des fonction définies dans minGW ?
Messages postés
6535
Date d'inscription
lundi 16 décembre 2002
Statut
Modérateur
Dernière intervention
22 août 2010
7
Il faut espérer que oui quand même cette fonction ne date pas d'hier

_____________________________________
Un éditeur de ressources gratuit pour Windows
Messages postés
185
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
16 juillet 2016

Oh j'ai trouvé un pdf sympa, qui ne résout pas mon problème mais en tout cas, c'est un en rapport et intéressant
[www.thehackademy.net/madchat/coding/other/DropCRT.pdf Contourner l'utilisation de la CRT avec MinGW (hack GCC)]
Messages postés
185
Date d'inscription
samedi 21 mai 2005
Statut
Membre
Dernière intervention
16 juillet 2016

www.thehackademy.net/madchat/coding/other/DropCRT.pdf