Utilisation de GetStockObject, GetOpenFileName, ...
laetitiavincent
Messages postés61Date d'inscriptionmercredi 24 mai 2006StatutMembreDernière intervention19 janvier 2007
-
4 déc. 2006 à 21:52
Maurin55
Messages postés1Date d'inscriptionsamedi 9 octobre 2004StatutMembreDernière intervention12 janvier 2007
-
12 janv. 2007 à 10:45
Bonjour tout le monde
Je débute dans l'utilisation des API de windows
Donc j'utilise un tutoriel pour comprendre mais je n'arrive pas à tout faire car il me dit undefined reference to 'GetOpenFileName@4'.
Il me le fait pour certaines fonctions
Quelqu'un pourrait me dire ce qu'il me manque. Je suppose qu'il me manque une bibliothèque mais laquelle ?
racpp
Messages postés1909Date d'inscriptionvendredi 18 juin 2004StatutModérateurDernière intervention14 novembre 201417 4 déc. 2006 à 22:20
Salut,
Il faut préciser le compilateur avec lequel tu travailles.
Pour GetOpenFileName(), il faut que le projet soit lié à comdlg32.lib
Pour GetStockObject(), il s'agit de gdi32.lib. Normalement cette dernière est ajoutée par défaut.
Maurin55
Messages postés1Date d'inscriptionsamedi 9 octobre 2004StatutMembreDernière intervention12 janvier 2007 12 janv. 2007 à 10:45
(Windows 2000 Dev-cpp 4.9.9.2)
Bonjour à tous, moi aussi j'ai eu ce problème en utilisant un tuto et c'est vachement embêtant car au début on connait pas tout les détails et quand on a une erreur comme ça alors que pour le tuto c'est OK on est totalement perdu ^^.
racpp a raison il manque des fichiers libs, mais dit comme ça impossible à résoudre perso je suis très débutant et je même pas encore abordé ça.
La solution de Mike n'a pas marché pour moi, mais avec tout j'ai pu me documenté et j'ai lu qu'il faut créer une application non console pour que le compilateur intègre tout seul les librairie.
Donc aller dans Projet/Option du projet/Général/(Dans)Type:/(Cocher)Win32 GUI et OK
Et pour moi ça marche.
Vous me direz "Pourquoi t'as gardé la console pour une API ?" Bah je voulais jouer avec les print.
On peut aussi ajouter un paramètre à l'éditeur de lien pour qu'il ajoute les librairie, mais je maitrise pas ça donc cocher ce paramètre me suffit.