Visual Studio C++ 2010 Express получает ошибки, используя GDI
Хорошо, я просто обновить его до Visual Studio C++ 2010 Express. когда я использую gdi+, я получаю ошибки не в моем файле, а в заголовочном файле gdi+, одна из ошибок заключается в следующем: c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h(74): ошибка C4430: отсутствует указатель типа - предполагается int. Примечание: C++ не поддерживает default-int
вот код gdi, который я использовал
VOID OnPaint(HWND hWnd) { ГРАФИКА рисовать; Кисть SolidBrush(Color(0, 0, 0, 255)); draw.FillEclipse(&brush, 0, 0, 25, 25); }
используя vs 2008 он работает нормально
....................................................................... РЕДАКТИРОВАТЬ
вот список ошибок
1> stdafx.cpp 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h(74): ошибка C4430: отсутствует указатель типа - предполагается, что int. Примечание: C++ не поддерживает default-int 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h(74): ошибка C2440: "инициализация": невозможно преобразовать из "const" char [37]' to 'int' 1> Нет контекста, в котором это преобразование возможно 1> c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h(74): ошибка C2146: синтаксическая ошибка: отсутствует ';' перед идентификатором 'IImageBytes' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h(74): ошибка C2470: 'IImageBytes': выглядит как определение функции, но есть нет списка параметров; пропуск видимого тела 1> c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h(74): ошибка C2059: синтаксическая ошибка: 'public' 1>c:\ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h(280): ошибка C2146: синтаксическая ошибка: отсутствует ';' перед идентификатором 'id' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h(280): ошибка C4430: отсутствует указатель типа - предполагается, что int. Примечание. C++ не поддерживает default-int 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusimaging.h(280): ошибка C4430: отсутствует указатель типа - предполагается, что int. Примечание: C++ не поддерживает default-int 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(384): ошибка C2061: синтаксическая ошибка: идентификатор 'IStream' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(395): ошибка C2061: синтаксическая ошибка: идентификатор 'IStream' 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(405): ошибка C2061: синтаксическая ошибка: идентификатор 'IStream' 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(443): ошибка C2061: синтаксическая ошибка: идентификатор "PROPID" 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(444): ошибка C2061: синтаксическая ошибка: идентификатор 'PROPID' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(445): ошибка C2061: синтаксическая ошибка: идентификатор 'PROPID' 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(453): ошибка C2061: синтаксическая ошибка: идентификатор 'PROPID' 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(471): ошибка C2535: 'Gdiplus::Image::Image(void)': функция-член уже определена или объявлена 1> c: \ программные файлы (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusheaders.h (384): см. объявление 'Gdiplus::Image::Image' 1>c:\ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(505): ошибка C2061: синтаксическая ошибка: идентификатор 'IStream' 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(516): ошибка C2061: синтаксическая ошибка: идентификатор "IStream" 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(758): ошибка C2061: синтаксическая ошибка: идентификатор "IStream" 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(813): ошибка C2061: синтаксическая ошибка: идентификатор 'IStream' 1> c: \ программные файлы (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusheaders.h (813): ошибка C2535: 'Gdiplus::Metafile::Metafile(void)': функция-член уже определена или объявлена 1> c: \ p файлы rogram (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusheaders.h (758): см. объявление "Gdiplus:: Metafile:: Metafile" 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(820): ошибка C2061: синтаксическая ошибка: идентификатор 'IStream' 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(820): ошибка C2535: 'Gdiplus::Metafile::Metafile(void)': функция-член уже определена или объявлена 1> c: \ program files (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusheaders. h (758): см. объявление "Gdiplus:: Metafile:: Metafile" 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(829): ошибка C2061: синтаксис ошибка: идентификатор 'IStream' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(829): ошибка C2535: 'Gdiplus::Metafile::Metafile(void)': функция-член уже определена или объявлена 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(758): см. объявление о 'Gdiplus::Metafile::Metafile' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(855): ошибка C2061: синтаксическая ошибка: идентификатор'IStream' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(923): ошибка C2535: 'Gdiplus::Metafile::Metafile(void)': функция-член уже определена или объявлена 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusheaders.h(758): см. объявление 'Gdiplus:: Metafile:: Metafile' 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1133): ошибка C2065: 'IStream': необъявленный идентификатор 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1133): ошибка C2065: "поток": необъявленный идентификатор 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1133): ошибка C2065: "изображение": необъявленный идентификатор 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1133): ошибка C2275: 'Gdiplus::GpImage': незаконное использование th тип в виде выражения 1> c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h(61): см. объявление о 'Gdiplus::GpImage' 1>c:\ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1133): предупреждение C4229: используется анахронизм: модификаторы данных игнорируются 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1133): ошибка C2078: слишком много инициализаторов 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1139): ошибка C2065: "IStream": необъявленный идентификатор 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1139): ошибка C2065: "поток": необъявленный идентификатор 1> c: \ program файлы (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusflat.h (1139): ошибка C2065: 'изображение': необъявленный идентификатор 1> c: \ программные файлы (x86) \ microsoft sdks \ windows \ v7. 0a \ include \ gdiplusflat.h (1139): ошибка C2275: 'Gdiplus::GpImage': недопустимое использование этого типа в качестве выражения 1> c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h(61): см. объявление 'Gdiplus::GpImage' 1>c:\ программные файлы (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusflat.h (1139): предупреждение C4229: используется анахронизм: модификаторы данных игнорируются 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1139): ошибка C2078: слишком много инициализаторов 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1156): ошибка C2061: синтаксическая ошибка: идентификатор 'IStream' 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1244): ошибка C2061: синтаксическая ошибка: идентификатор 'PROPID' 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1247): ошибка C2061: синтаксическая ошибка: идентификатор 'PROPID' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1250): ошибка C2061: синтаксис ошибка: идентификатор 'PROPID' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1262): ошибка C2061: синтаксическая ошибка: идентификатор 'PROPID' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1286): ошибка C2065:' IStream ': необъявленный идентификатор 1> c: \ программные файлы (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusflat.h (1286): ошибка C2065: "поток": необъявленный идентификатор 1> c: \ программные файлы (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusflat.h (1286): ошибка C2065: "растровое изображение": необъявленный идентификатор 1> c: \ program files (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusflat.h (1286): ошибка C2275: "Gdiplus::GpBitmap': недопустимое использование этого типа в качестве выражения 1> c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h(62): см. Объявление'Gdiplus::GpBitmap' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1286): предупреждение C4229: используется анахронизм: модификаторы данных игнорируются 1> c: \ программные файлы (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusflat.h (1286): ошибка C2078: слишком много инициализаторов 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1292): ошибка C2065: 'IStream': необъявленный идентификатор 1> c: \ программные файлы (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusflat.h (1292): ошибка C2065: 'stream': необъявленный идентификатор 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1292): ошибка C2065: 'bitmap': необъявленный идентификатор 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1292): ошибка C2275: 'Gdiplus::GpBitmap': недопустимое использование этого типа в качестве выражения 1> c: \ программные файлы (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusgpstubs.h (62): см. объявление 'Gdiplus:: GpBitmap' 1> c: \ программные файлы (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusflat.h (1292): предупреждение C4229: использовался анахронизм: модификаторы данных игнорируются 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(1292): ошибка C2078: слишком много инициализаторов 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2222): ошибка C2065: 'IStream': не объявлено идентификатор 1> c: \ программные файлы (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusflat.h (2222): ошибка C2065: "поток": необъявленный идентификатор 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2224): ошибка C2065: 'заголовок': необъявленный идентификатор 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2224): ошибка C2275: 'Gdiplus::MetafileHeader': незаконное использование этого типа в качестве выражения 1> c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetaheader.h(112): см. Объявление "Gdiplus:: MetafileHeader" 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2224): предупреждение C4229: используется анахронизм: модификаторы данных игнорируются 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2224): ошибка C2078: слишком много инициализаторов 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2242): ошибка C2061: синтаксическая ошибка: идентификатор 'IStream' 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2262): ошибка C2065: 'IStream': необъявленный идентификатор 1> c: \ программные файлы (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusflat.h (2262): ошибка C2065: "поток": необъявленный идентификатор 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2262): ошибка C2065: "метафайл": необъявленный идентификатор 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2262): ошибка C2275: 'Gdiplus::GpMetafile': недопустимое использование этого типа в качестве выражения 1> c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusgpstubs.h(63): см. Объявление "Gdiplus:: GpMetafile" 1> c: \ программные файлы (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusflat.h (2262): предупреждение C4229: использовался анахронизм: модификаторы данных игнорируются 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2262): ошибка C2078: слишком много инициализаторов 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2309): ошибка C2065: "IStream": необъявленный идентификатор 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2309): ошибка C2065: "поток": необъявленный идентификатор 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2310): ошибка C2275: 'HDC': недопустимое использование этого типа в качестве выражения 1> c:\program files (x86)\microsoft sdks\windows\v7.0a\include\windef.h(267): см. объявление 'HDC' 1>c:\ программные файлы (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusflat.h (2310): ошибка C2146: синтаксическая ошибка: отсутствует ')' перед идентификатором 'referenceHdc' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2310): предупреждение C4229: используемый анахронизм: модификаторы данных игнорируются 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2310): ошибка C2078: слишком много инициализаторов 1> c: \ program файлы (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusflat.h (2310): ошибка C2275: 'HDC': недопустимое использование этого типа в качестве выражения 1> c: \ program файлы (x86) \ microsoft sdks \ windows \ v7.0a \ include \ windef.h (267): см. объявление 'HDC' 1>c:\ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2316): ошибка C2059: синтаксическая ошибка: ')' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2320): ошибка C2065: ' IStream ': необъявленный идентификатор 1> c: \ program files (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusflat.h (2320): ошибка C2065:' stream ': необъявленный идентификатор 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2321): ошибка C2275: 'HDC': недопустимое использование этого типа в качестве выражения 1> c:\program files (x86)\microsoft sdks\windows\v7.0a\include\windef.h(267): см. объявление 'HDC' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2321): ошибка C2146: синтаксическая ошибка: отсутствует ')' перед идентификатором 'referenceHdc' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2321): предупреждение C4229: использован анахронизм: модификаторы включены данные игнорируются 1> c: \ program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2321): ошибка C2078: слишком много инициализаторов 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2321): ошибка C2275: 'HDC': недопустимое использование этого типа в качестве выражения 1> c: \ program files (x86) \ microsoft sdks \ windows \ v7. 0a \ include \ windef.h (267): см. Объявление "HDC" 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusflat.h(2327): ошибка C2059: синтаксис ошибка: ')' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdipluspath.h(133): ошибка C2061: синтаксическая ошибка: идентификатор "байт" 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(75): ошибка C2065: 'IStream': необъявленный идентификатор 1> c: \ программные файлы (x86) \ microsoft sdks \ windows \ v7. 0a \ include \ gdiplusmetafile.h (75): ошибка C2065: "поток": необъявленный идентификатор 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(76): ошибка C2448: "Gdiplus::Metafile::{ctor}': инициализатор в стиле функции выглядит как определение функции 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(194): ошибка C2065: "IStream": необъявленный идентификатор 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(194): ошибка C2065: "поток": необъявленный идентификатор 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(195): ошибка C2275: 'HDC': недопустимое использование этого типа в качестве выражения 1> c:\program files (x86)\microsoft sdks\windows\v7.0a\include\windef.h(267): см. объявление 'HDC' 1>c:\ программные файлы (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusmetafile.h (195): ошибка C2146: синтаксическая ошибка: отсутствует ')' перед идентификатором 'referenceHdc' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(195): ошибка C2761: '{ctor}': переопределение функции-члена запрещено 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(198): error C2059: синтаксическая ошибка: ')' 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(199): ошибка C2143: синтаксическая ошибка: отсутствует ';' before '{' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(199): ошибка C2447: '{': отсутствует заголовок функции (формальный список старого стиля?) 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(211): ошибка C2065: 'IStream': необъявленный идентификатор 1> c: \ программные файлы (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusmetafile.h (211): ошибка C2065: "поток": необъявленный идентификатор 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(212): ошибка C2275: "HDC": недопустимое использование этого типа в качестве выражения 1> c:\program files (x86)\microsoft sdks\windows\v7.0a\include\windef.h(267): см. объявление "HDC" 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(212): ошибка C2146: синтаксическая ошибка: отсутствует ")" перед идентификатором "referenceHdc" 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(212): ошибка C2761: '{ctor}': переопределение функции-члена не разрешено 1> c: \ p файлы rogram (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(217): ошибка C2059: синтаксическая ошибка: ')' 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(218): ошибка C2143: синтаксическая ошибка: отсутствует ';' before '{' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(218): ошибка C2447: '{': отсутствует заголовок функции (формальный список старого стиля?) 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(230): ошибка C2065: 'IStream': необъявленный идентификатор 1> c: \ программные файлы (x86) \ microsoft sdks \ windows \ v7.0a \ include \ gdiplusmetafile.h (230): ошибка C2065: "поток": необъявленный идентификатор 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(231): ошибка C2275: "HDC": недопустимое использование этого типа в качестве выражения 1> c:\program files (x86)\microsoft sdks\windows\v7.0a\include\windef.h(267): см. объявление 'HDC' 1>c:\program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(231): ошибка C2146: синтаксическая ошибка: отсутствует ') "перед идентификатором" referenceHdc " 1> c: \ program files (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(231): ошибка C2761: '{ctor}': переопределение функции-члена не разрешено 1> c: \ p файлы rogram (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(236): ошибка C2059: синтаксическая ошибка: ')' 1> c: \ программные файлы (x86)\microsoft sdks\windows\v7.0a\include\gdiplusmetafile.h(236): фатальная ошибка C1003: число ошибок превышает 100; остановка компиляции
2 ответа
Если у вас есть эта строка где-то до включения <windows.h>
#define WIN32_LEAN_AND_MEAN
Затем закомментируйте это.
я тоже получал
error C2061: syntax error: identifier 'Bitmap'
.
Эта ошибка была вызвана заголовочным файлом для этого объявления:
bool LoadBitmapFromPNG(UINT, Bitmap**);
Я решил это, полностью уточнив класс Bitmap следующим образом:
LoadBitmapFromPNG(UINT, Graphics::Bitmap**);
или же
using namespace Gdiplus;
bool LoadBitmapFromPNG(UINT, Bitmap**);
Любой из 2 методов работает.