【发布时间】:2011-09-05 08:34:19
【问题描述】:
当我在一个编译良好的程序中包含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。视觉工作室 2010。
包括部分:
#include <windows.h>
#include <gdiplus.h>
using namespace Gdiplus;
#pragma comment (lib, "gdiplus.lib")
【问题讨论】:
-
在
gdiplus.h之前是否包含windows.h? -
无法复制。你的配置有问题。
-
现在重装sdk,我觉得有问题
-
如果重新安装 sdk 不能解决问题,请尝试将“显示包含”(在 C/C++ -> 高级下)设置为
Yes,然后重新编译。您将在输出窗口中看到包含的顺序。可以让事情更清楚。 -
感谢您的提示,包括 Unknwn.h 在内的简单内容拯救了我的灵魂
标签: c++ visual-c++