[C,C++] gdiplus comment demarrer?

gdiplus comment demarrer? [C,C++] - C++ - Programmation

Marsh Posté le 06-04-2004 à 17:30:50    

Bonjour.
 
J'essaye de tester gdiplus en C ou C++, mais j'ai des problemes de liens.
 
je suis sous W2K
j'utilise visual .net 2003
j'ai récupéré comme demandé dans une doc la framework SDK et j'ai bien plein de gdiplus[...].h dans mon répertoire d'include.
   
En me basant sur des codes d'exemple(voir celui plus bas) j'ai essayé juste de inclure gdiplus.h et de faire appel a la methode d'initialisation "GdiplusStartup()", mais j'ai des problemes de liens concernant cette methode, dans le compilateur.
Pas d'erreur a la compile si je ne defini que GdiplusStartupInput et gdiplusToken.
 

Code :
  1. #define STRICT
  2. #include <windows.h>
  3. #include <algorithm>
  4. using std::min;
  5. using std::max;
  6. #include <gdiplus.h>
  7. #include <Gdiplusinit.h>
  8. void main (void)
  9. {
  10.     Gdiplus::GdiplusStartupInput gdiplusStartupInput;
  11.     ULONG_PTR gdiplusToken;
  12.     GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL); //ligne possant probleme
  13. }

 
 
Si la ligne qui pose probleme est mise en commentaire, alors aucune erreur a la compilation, sinon j'obtiens l'erreur de lien suivante :  
 
main.obj : error LNK2019: symbole externe non résolu _GdiplusStartup@12 référencé dans la fonction _main
Debug/preGdiTest.exe : fatal error LNK1120: 1 externes non résolus
 
J'ai essayé en forcant l'appel de la methode :  
 
GdiPlusInit::GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL); //ligne possant probleme
 
Mais j'obtiens la meme erreur de lien, pourtant gdiplus a été installé d'origine, j'ai vérifié tous ses .h sont bien dans ......\Vc7\PlatformSDK\Include
 
Je suis debutant je viens d'apprendre le language C++ traditionnel, et c'est tout, donc je n'ai aucune notion de mfc, api windows, ou quoi que ce soit d'autre.  
 
Quelqu'un aurait il une idée de quel est le probleme , ou meme une idée tout court pour me faire avancer?
 
En vous remerciant d'avance, n'esitez pas a demander des details, j'ai fais pas mal d'essais.
 

Reply

Marsh Posté le 06-04-2004 à 17:30:50   

Reply

Marsh Posté le 06-04-2004 à 17:32:11    

problème de link à ta dll

Reply

Marsh Posté le 06-04-2004 à 17:49:04    

tu dois lier ton projet avec gdiplus.lib.
- tu ouvres ton projet
- menu Projet/Propriétés de xxxxx
- clique sur "Editeur de liens"
- va dans la zone "Entrée"
- dans le champ "dépendances supplémentaires", tape "gdiplus.lib"


---------------
J'ai un string dans l'array (Paris Hilton)
Reply

Marsh Posté le 06-04-2004 à 17:56:25    

ca fonctionne !!!  :bounce:  
Merci mille fois Harkonnen [:acherpy] [:alarmclock2] [:alarmclock2] [:alarmclock2] [:acherpy]

Reply

Sujets relatifs:

Leave a Replay

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