#include <gdiplus.h> вызывает ошибку - PullRequest
8 голосов
/ 05 сентября 2011

Когда я включаю gdiplus.h в программу, которая хорошо компилирует, появляется первая (их много) ошибка:

c:\program files (x86)\microsoft sdks\windows\v7.0a\include\GdiplusImaging.h(77): error C2504: 'IUnknown' : base class undefined

Часть GdiplusImaging.h:

IImageBytes : public IUnknown  <<< error!
{
public:
     ...

Почему это так?Где этот класс IUnknown?И почему его нет в GdiplusImaging.h?

Моя система - Windows7 x64.VisualStudio 2010.

Включая часть:

#include <windows.h>
#include <gdiplus.h>
using namespace Gdiplus;
#pragma comment (lib, "gdiplus.lib")

Ответы [ 2 ]

20 голосов
/ 05 сентября 2011

Это стандартные включения для использования GDI +:

#include <windows.h>
#include <objidl.h>
#include <gdiplus.h>
using namespace Gdiplus;
#pragma comment (lib,"Gdiplus.lib")
4 голосов
/ 05 сентября 2011

Вы должны попытаться добавить заголовки windows.h и Unknwn.h до gdiplus.h

#include <Unknwn.h>    
#include <windows.h>
#include <gdiplus.h>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...