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

RV2931 185 Messages postés samedi 21 mai 2005Date d'inscription 16 juillet 2016 Dernière intervention - 12 juin 2009 à 22:19 - Dernière réponse : RV2931 185 Messages postés samedi 21 mai 2005Date d'inscription 16 juillet 2016 Dernière intervention
- 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
vecchio56 6539 Messages postés lundi 16 décembre 2002Date d'inscription 22 août 2010 Dernière intervention - 14 juin 2009 à 10:56
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

Merci vecchio56 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 85 internautes ce mois-ci

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

Merci RV2931 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 85 internautes ce mois-ci

Commenter la réponse de RV2931
vecchio56 6539 Messages postés lundi 16 décembre 2002Date d'inscription 22 août 2010 Dernière intervention - 14 juin 2009 à 10:46
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
RV2931 185 Messages postés samedi 21 mai 2005Date d'inscription 16 juillet 2016 Dernière intervention - 14 juin 2009 à 10:48
0
Merci
Euh, j'ai pas osé ça, j'avoue :)
je vais tester
Commenter la réponse de RV2931
RV2931 185 Messages postés samedi 21 mai 2005Date d'inscription 16 juillet 2016 Dernière intervention - 14 juin 2009 à 10:58
0
Merci
ouay mais GetModuleHandleW et GetModuleHandleA sont bien des fonction définies dans minGW ?
Commenter la réponse de RV2931
vecchio56 6539 Messages postés lundi 16 décembre 2002Date d'inscription 22 août 2010 Dernière intervention - 14 juin 2009 à 11:01
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
RV2931 185 Messages postés samedi 21 mai 2005Date d'inscription 16 juillet 2016 Dernière intervention - 14 juin 2009 à 11:18
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
RV2931 185 Messages postés samedi 21 mai 2005Date d'inscription 16 juillet 2016 Dernière intervention - 14 juin 2009 à 11:19
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.