bonjour tout le monde.
Nouveau de le monde du c/c++, j'avoue que je galère quelque peu et je me retourne vers la communauté des développeurs pour trouver ce soutient dont j'ai bien besoin.
dans la pratique, voici un exemple qui marche bien :
// définition d'un pointeur de fonction
typedef BOOL (WINAPI *pfuncText)(HDC hdc, int nXStart, int nYStart, LPCTSTR lpString, int cbString);
...
dans mon code :
HMODULE hGdi = GetModuleHandle(L"gdi32.dll");
pfuncText MyFnText = (pfuncText)GetProcAddress(hGdi, "TextOutW");
...
jusqu'ici tout va bien
j'essaye maintenant de faire la même chose pour la fonction GdipDrawString de la library gdiplus.dll.
je n'arrive pas a faire la définition d'un pointeur vers la fonction.
voici les paramètre de la fonction GdipDrawString
GpStatus WINGDIPAPI
GdipDrawString(
GpGraphics *graphics,
GDIPCONST WCHAR *string,
INT length,
GDIPCONST GpFont *font,
GDIPCONST RectF *layoutRect,
GDIPCONST GpStringFormat *stringFormat,
GDIPCONST GpBrush *brush
);
j'imagine que c'est car la fonction prend en paramètre des pointeurs de classe (si je ne me trompe pas)...
en tout cas un
typedef GpStatus (WINGDIPAPI *pfuncDrawString)(GpGraphics *graphics, GDIPCONST WCHAR *string, INT length, GDIPCONST GpFont *font, GDIPCONST RectF *layoutRect, GDIPCONST GpStringFormat *stringFormat, GDIPCONST GpBrush *brush);
ne fonctionne pas.
Comment puis je écrire ce typedef ?
j'ai bien inséré l'include gdiplus.h, je suis sous vc 2008
Merci de votre aide.