Problème avec GetStockObject
Résolu
Apregis
-
Apregis -
Apregis -
Bonjour,
J'ai rencontrer récemment un problème dans un de mes programmes avec la GetStockObject. J'utilise le code trouvé à cette adresse https://chgi.developpez.com/windows/commande/ comme base pour un programme mais je reçois un message d'erreur.
Voilà la ligne:
HFONT hFont;
hFont = (HFONT)GetStockObject(ANSI_FIXED_FONT);
et le message d'erreur:
undefined reference to 'GetStockObject@4'
J'ai beau chercher, mais aucune doc sur GetStockObject ne le décris usé de cette façon donc je ne suis pas sûr comment régler le problème. Avez vous une idée?
Merci d'avance pour vos réponse.
J'ai rencontrer récemment un problème dans un de mes programmes avec la GetStockObject. J'utilise le code trouvé à cette adresse https://chgi.developpez.com/windows/commande/ comme base pour un programme mais je reçois un message d'erreur.
Voilà la ligne:
HFONT hFont;
hFont = (HFONT)GetStockObject(ANSI_FIXED_FONT);
et le message d'erreur:
undefined reference to 'GetStockObject@4'
J'ai beau chercher, mais aucune doc sur GetStockObject ne le décris usé de cette façon donc je ne suis pas sûr comment régler le problème. Avez vous une idée?
Merci d'avance pour vos réponse.
1 réponse
Bonjour Apregis,
Si tu utilises Codeblocks, tu dois créer un projet GUI, et non un projet Console pour que les paramètres de ton projet fassent la liaison avec Gdi32.lib qui contient l'implémentation de GetStockObject.
https://docs.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-getstockobject
Si tu utilises un autre environnement, tu dois ajouter Gdi32.lib dans les paramètres de liaison.
Si tu es en ligne de commande avec gcc, tu fais un truc de ce type :
Dal
Si tu utilises Codeblocks, tu dois créer un projet GUI, et non un projet Console pour que les paramètres de ton projet fassent la liaison avec Gdi32.lib qui contient l'implémentation de GetStockObject.
https://docs.microsoft.com/en-us/windows/win32/api/wingdi/nf-wingdi-getstockobject
Si tu utilises un autre environnement, tu dois ajouter Gdi32.lib dans les paramètres de liaison.
Si tu es en ligne de commande avec gcc, tu fais un truc de ce type :
gcc -o myprog myprog.c -lgdi32
Dal
Apregis
Ok, j'utilisai une pas un projet GUI. Merci pour ta réponse