begin process at 2010 09 06 12:23:27
  Trouver un code source :
 
dans
 
Accueil > Forum > 

C++ & C++ .NET

 > 

Linux

 > 

Autre

 > 

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


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

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

vendredi 12 juin 2009 à 22:19:58 | [Qt-Win-MinGW] récupérer GetModuleHandle avec minGW/GCC

RV2931

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é
dimanche 14 juin 2009 à 10:46:30 | Re : [Qt-Win-MinGW] récupérer GetModuleHandle avec minGW/GCC

vecchio56

Administrateur CodeS-SourceS
Normalement avec MinGW tu peux inclure windows.h, ce n'est pas le cas?

_____________________________________
Un éditeur de ressources gratuit pour Windows

dimanche 14 juin 2009 à 10:48:54 | Re : [Qt-Win-MinGW] récupérer GetModuleHandle avec minGW/GCC

RV2931

Euh, j'ai pas osé ça, j'avoue :)
je vais tester
dimanche 14 juin 2009 à 10:56:17 | Re : [Qt-Win-MinGW] récupérer GetModuleHandle avec minGW/GCC

vecchio56

Administrateur CodeS-SourceS
Réponse acceptée !
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

dimanche 14 juin 2009 à 10:58:49 | Re : [Qt-Win-MinGW] récupérer GetModuleHandle avec minGW/GCC

RV2931

ouay mais GetModuleHandleW et GetModuleHandleA sont bien des fonction définies dans minGW ?
dimanche 14 juin 2009 à 11:01:33 | Re : [Qt-Win-MinGW] récupérer GetModuleHandle avec minGW/GCC

vecchio56

Administrateur CodeS-SourceS
Il faut espérer que oui quand même cette fonction ne date pas d'hier

_____________________________________
Un éditeur de ressources gratuit pour Windows

dimanche 14 juin 2009 à 11:18:46 | Re : [Qt-Win-MinGW] récupérer GetModuleHandle avec minGW/GCC

RV2931

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
[url=www.thehackademy.net/madchat/coding/other/DropCRT.pdf]Contourner l'utilisation de la CRT avec MinGW (hack GCC)[/url]
dimanche 14 juin 2009 à 11:19:17 | Re : [Qt-Win-MinGW] récupérer GetModuleHandle avec minGW/GCC

RV2931

www.thehackademy.net/madchat/coding/other/DropCRT.pdf
dimanche 14 juin 2009 à 16:04:10 | Re : [Qt-Win-MinGW] récupérer GetModuleHandle avec minGW/GCC

RV2931

Réponse acceptée !
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


Cette discussion est classée dans : récupérer, dll, qt, mingw, getmodulehandle


Répondre à ce message

Sujets en rapport avec ce message

MySQL et QT : QSQL [ par goodvampire ] bonjour,j'ai besoin de manipuler des bases de données via mysql sous qt,j'ai trouver le composant QSqlDatabase et je me suis dis que ca allait aller t Récupérer les dll et autres ressources? [ par supergrey ] Salut, je ne suis pas sur de poser ma question dans le bon forum et pourtant ou aurais je pu la poser ailleur?Voila, j'ai téléchargé un petit logiciel Espionner une dll pour récupérer un flot de données [ par gorets ] J'ai un programme qui utilise une fonction placée dans une dll. cette dll redirige par une fonction un flux de donnée vers le port parallèle (ou série Qt récupérer HWND [ par THEwarrior333 ] Bonjour à tous,Comment récupérer le handle d'une fenêtre (d'un contrôle) sous Qt?le but étant d'utiliser DirectShow et/ou vfw avec Qt...Merci!Un clavi MinGW [ par victorcoasne ] Bonjour,Je compile en C++ / Multi-threadé avec exceptions.Je dois donc ajouter -mthreads au linker pour éviter les plantages.Le seul problème c'est qu Qt + visual 2008 [ par Kickaha59 ] J'aimerai savoir comment faire pour ajouter une dll à un projet c++ sur visual studio 2008.En effet je dois ajouter QtWebKit4.dll et QtNetwork4.dll po [Qt] Récupérer le nom de l'application ? [ par RV2931 ] Bonjour,Je voudrais savoir si c'est possible de récupérer le nom de l'application ( nom de l'éxecutable ou nom de la fenêtre ) de façon simple avec Qt Ajouter une .dll à un programme pour jouer de la musique en réseau -aide s.v.p. [ par tioup2 ] Salut je m'appel Charlesje suis seul présentement, sur un projet de logiciel gratuit, Un programme pour jouer de la musique en réseau.Le projet récupérer une string de SQL Server (ADO + Variant) [ par LaTatadu91 ] Bonjour,voila j'utilise ADO pour effectuer des requetes sur une base de données SQL Server 2005.Tout marche sans probleme, voici un exemple simple :<i


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Septembre 2010
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
27282930   

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,359 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales