#include <gdiplus.h>导致错误</gdiplus.h>

时间:2011-09-05 08:34:19

标签: c++ visual-c++

当我在编译良好的程序中包含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 个答案:

答案 0 :(得分:21)

这些是使用GDI +的标准包括:

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

答案 1 :(得分:4)

您应该尝试在windows.h之前添加Unknwn.hgdiplus.h标题

#include <Unknwn.h>    
#include <windows.h>
#include <gdiplus.h>