Bonjour,
Dans mon projet je voudrais sauvegarder un screen shot sur disque en utilisant la lib gdi. Mais j'ai des erreurs bizarre à la compilation.
Mon bout de code:
Déjà Visual ne reconnait pas la fonction GetEncoderClsid.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 #include <gdiplus.h> using namespace Gdiplus; BOOL SaveImage(HBITMAP hBmp) { Bitmap *image = new Bitmap(hBmp, NULL); CLSID myClsId; int retVal = GetEncoderClsid(L"image/bmp", &myClsId); image->Save(L"output.bmp", &myClsId, NULL); delete image; return true; }
Et plus suprenant j'ai ces erreurs dans gdiplusimaging.h:
Merci de votre aide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 Erreur 1 error C4430: spécificateur de type manquant - int est pris en compte par défaut. Remarque*: C++ ne prend pas en charge int par défaut c:\program files (x86)\windows kits\8.1\include\um\GdiplusImaging.h 79 1 MalDLL Erreur 2 error C2440: 'initialisation'*: impossible de convertir de 'const char [37]' en 'int' c:\program files (x86)\windows kits\8.1\include\um\GdiplusImaging.h 79 1 MalDLL Erreur 3 error C2146: erreur de syntaxe*: absence de ';' avant l'identificateur 'IImageBytes' c:\program files (x86)\windows kits\8.1\include\um\GdiplusImaging.h 79 1 MalDLL Erreur 4 error C2143: erreur de syntaxe*: absence de ';' avant ':' c:\program files (x86)\windows kits\8.1\include\um\GdiplusImaging.h 79 1 MalDLL
Partager