当我在编译良好的程序中包含 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")
最佳答案
这些是使用 GDI+ 的标准包括:
#include <windows.h>
#include <objidl.h>
#include <gdiplus.h>
using namespace Gdiplus;
#pragma comment (lib,"Gdiplus.lib")
关于c++ - #include <gdiplus.h> 导致错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7305614/