c++ - #include <gdiplus.h> 导致错误

标签 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")

最佳答案

这些是使用 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/

相关文章:

c++ - Visual C++ 做深拷贝的好方法?

c++ - 并行算法寻找K个最近点

c++ - 静态类成员的初始化

c++ - 在函数中定义结构体数组

c++ - 使用Vector实现Stack的问题

c++ - 一次从文件中读取一个字符(C++)并存储到二维数组中?

c++ - 如何从我的项目 CMakeLists.txt 构建 gtest 静态库?

C++/Eclipse 共享库 : Why can g++ not find this library?

c++ - 如何将 GUI C++ 应用程序转换为控制台应用程序?

windows - 无法在 VC++ 2010 中设置 glew