当我在编译良好的程序中包含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")
答案 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.h
和gdiplus.h
标题
#include <Unknwn.h>
#include <windows.h>
#include <gdiplus.h>