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:

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;
}
Déjà Visual ne reconnait pas la fonction GetEncoderClsid.
Et plus suprenant j'ai ces erreurs dans gdiplusimaging.h:

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
Merci de votre aide.