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 :
- #define STRICT
- #include <windows.h>
- #include <algorithm>
- using std::min;
- using std::max;
- #include <gdiplus.h>
- #include <Gdiplusinit.h>
- void main (void)
- {
- Gdiplus::GdiplusStartupInput gdiplusStartupInput;
- ULONG_PTR gdiplusToken;
- GdiplusStartup(&gdiplusToken, &gdiplusStartupInput, NULL); //ligne possant probleme
- }
|
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.