API Win32

API Win32 - C++ - Programmation

Marsh Posté le 26-08-2005 à 21:29:49    

Bonjour a tous.
Déja, je vous informe que j'utilise Dev-C++
J'ai voulu compiler un tuto sur la programmation Win32 en mode fenêtre mais sa n'a pas marché. Je me suis dit, c'est normal, espèce d'idiot, tu n'a pas la librairie qu'il faut.
Je télécharge donc le Dev-pack Win32API mais sa ne marche toujour pas.
Donc, faut-il faire une manipulation spéciale avec le compilo ou le linker ou est-ce que je n'ai pas télécharger ce qu'il fallait.
Les erreur sont des [linker error] donc sa me fait croire que il faudrai plutôt faire une manipulation du linker ou bien télécharger autres chose.
 
Voila et en espérant que vous pourrez m'aider.

Reply

Marsh Posté le 26-08-2005 à 21:29:49   

Reply

Marsh Posté le 26-08-2005 à 21:46:53    

tu as récupéré le platform SDK ?

Reply

Marsh Posté le 26-08-2005 à 21:49:24    

heu...non, je le télécharge où S.T.P ?

Reply

Marsh Posté le 26-08-2005 à 21:49:44    

quelque part sur la MSDN :D
 
Edit : Environ ici http://www.microsoft.com/downloads [...] laylang=en


Message édité par theshockwave le 26-08-2005 à 21:51:30
Reply

Marsh Posté le 26-08-2005 à 21:50:16    

Ok je vais voir sa.

Reply

Marsh Posté le 26-08-2005 à 21:54:28    

ha que c'est con, jlai déja téléchargé mais pas encore installé. Jsavais pas que c'était sa. Désolé

Reply

Marsh Posté le 29-08-2005 à 09:45:57    

Sa ne marche toujours pas (avec le PSDK). Voici les erreurs :
 
[Linker error] undefined reference to `CreateSolidBrush@4'
[Linker error] undefined reference to `CreateSolidBrush@4'
[Linker error] undefined reference to `CreateSolidBrush@4'  
[Linker error] undefined reference to `CreateSolidBrush@4'  
[Linker error] undefined reference to `CreateSolidBrush@4'
more undefined references to `CreateSolidBrush@4' follow  
[Linker error] undefined reference to `GetStockObject@4'
[Linker error] undefined reference to `GetStockObject@4'
ld returned 1 exit status


Message édité par Exedor3000 le 29-08-2005 à 09:46:18
Reply

Marsh Posté le 29-08-2005 à 10:01:46    

pour CreateSolidBrush :

 Header: Declared in Wingdi.h; include Windows.h.
  Library: Use Gdi32.lib.


et pareil pour GetStockObject ... Donc fais comme le monsieur te dit :o linke avec Gdi32.lib (la msdn est ton amie)
 

Reply

Marsh Posté le 29-08-2005 à 10:05:15    

J'utilise #include, ou bien il faut mettre en option lors de l'appel a l'éditeur de lien?

Reply

Marsh Posté le 29-08-2005 à 10:12:47    

c'est pas l'un ou l'autre ...
 
tu fais le #include pour avoir la déclaration des fonctions et tu dois toujours "linker" avec le fichier .lib pour avoir leurs définitions. Donc ... rajoute Gdi32 dans la liste de tes bibliothèques, je ne connais pas ton outil, mais oui, normalement, c'est au niveau de l'éditeur de liens

Reply

Marsh Posté le 29-08-2005 à 10:12:47   

Reply

Marsh Posté le 29-08-2005 à 10:15:45    

Ok merci,j 'aissai sa.

Reply

Marsh Posté le 29-08-2005 à 10:21:20    

Ben j 'ai essayer de le faire, mais étant débutant, sa n'a servi a rien. Si quelqu'un posédant Dev-C++ pourrait m'aider...

Reply

Marsh Posté le 29-08-2005 à 14:00:57    

compile à la main :o
 
dev-c++ utilise mingw32, donc tu peux utiliser directement le g++ qui est fourni avec pour compiler et lui donner les bons arguments ...

Reply

Marsh Posté le 29-08-2005 à 14:24:32    

Hargg, mais e suis débutant moi, ce genre de manipulation compliquée, je sais pas faire moi.

Reply

Marsh Posté le 29-08-2005 à 15:03:40    

raison de plus pour apprendre :)
 
et ce n'est pas si compliqué que ca, en fait. un petit coup de g++ --help devrait déjà t'aider un peu, sinon, tu peux trouver les pages de manuel grâce à ton ami google

Reply

Marsh Posté le 29-08-2005 à 17:52:43    

Crée un projet Win32 non console, ça ajouter la bonne lib par défaut.


---------------
FAQ fclc++ - FAQ C++ - C++ FAQ Lite
Reply

Marsh Posté le 29-08-2005 à 19:27:57    

hein ???

Reply

Marsh Posté le 29-08-2005 à 19:44:55    

ben avec dev c++ qd tu créé ton projet tu choisi console ou fenetre ...

Reply

Marsh Posté le 29-08-2005 à 22:10:14    

ha ben oui sa marche. Ce doit être pasque j'utilisais un fichier source sans projet. Merci beaucoup.

Reply

Marsh Posté le 29-08-2005 à 22:55:49    

2rien ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed