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

Messages postés
185
Date d'inscription
samedi 21 mai 2005
Dernière intervention
16 juillet 2016
- - Dernière réponse : RV2931
Messages postés
185
Date d'inscription
samedi 21 mai 2005
Dernière intervention
16 juillet 2016
- 14 juin 2009 à 16:04
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é
Afficher la suite 

Votre réponse

8 réponses

Meilleure réponse
Messages postés
6539
Date d'inscription
lundi 16 décembre 2002
Dernière intervention
22 août 2010
3
Merci
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

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 99 internautes ce mois-ci

Commenter la réponse de vecchio56
Messages postés
185
Date d'inscription
samedi 21 mai 2005
Dernière intervention
16 juillet 2016
3
Merci
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

Dire « Merci » 3

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources a aidé 99 internautes ce mois-ci

Commenter la réponse de RV2931
Messages postés
6539
Date d'inscription
lundi 16 décembre 2002
Dernière intervention
22 août 2010
0
Merci
Normalement avec MinGW tu peux inclure windows.h, ce n'est pas le cas?

_____________________________________
Un éditeur de ressources gratuit pour Windows
Commenter la réponse de vecchio56
Messages postés
185
Date d'inscription
samedi 21 mai 2005
Dernière intervention
16 juillet 2016
0
Merci
Euh, j'ai pas osé ça, j'avoue :)
je vais tester
Commenter la réponse de RV2931
Messages postés
185
Date d'inscription
samedi 21 mai 2005
Dernière intervention
16 juillet 2016
0
Merci
ouay mais GetModuleHandleW et GetModuleHandleA sont bien des fonction définies dans minGW ?
Commenter la réponse de RV2931
Messages postés
6539
Date d'inscription
lundi 16 décembre 2002
Dernière intervention
22 août 2010
0
Merci
Il faut espérer que oui quand même cette fonction ne date pas d'hier

_____________________________________
Un éditeur de ressources gratuit pour Windows
Commenter la réponse de vecchio56
Messages postés
185
Date d'inscription
samedi 21 mai 2005
Dernière intervention
16 juillet 2016
0
Merci
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)]
Commenter la réponse de RV2931
Messages postés
185
Date d'inscription
samedi 21 mai 2005
Dernière intervention
16 juillet 2016
0
Merci
www.thehackademy.net/madchat/coding/other/DropCRT.pdf
Commenter la réponse de RV2931

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.