RV2931
Messages postés185Date d'inscriptionsamedi 21 mai 2005StatutMembreDernière intervention16 juillet 2016
-
12 juin 2009 à 22:19
RV2931
Messages postés185Date d'inscriptionsamedi 21 mai 2005StatutMembreDernière intervention16 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 ?
RV2931
Messages postés185Date d'inscriptionsamedi 21 mai 2005StatutMembreDernière intervention16 juillet 2016 14 juin 2009 à 16:04
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
RV2931
Messages postés185Date d'inscriptionsamedi 21 mai 2005StatutMembreDernière intervention16 juillet 2016 14 juin 2009 à 11:18
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)]