关于智能指针的问题,多谢,在线等待

lu_zi 2002-08-29 03:32:40
我想通过智能指针调用DirectX的接口IDirectDraw4,代码如下:
CComPtr<IDirectDraw4> pdd;
pdd.CoCreateInstance(CLSID_DirectDraw);

但是出现问题,编译时错误:
error C2787: “IDirectDraw4” : 没有与该对象关联的 GUID

不知什么原因,应该怎么处理?
多谢!!!
...全文
103 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
lu_zi 2002-08-31
  • 打赏
  • 举报
回复
没有见到这个东东,在sdk是找也找不到,那怎么办,是不是只能使用com的sdk了?
lyi 2002-08-29
  • 打赏
  • 举报
回复
有没有import?
Wither 2002-08-29
  • 打赏
  • 举报
回复

你应该在IDirectDraw4声明的那个地方看到类似于:
struct __declspec(uuid("6e4dfaf5-8ce2-4dc6-b416-754d610c9230"))
IDirectDraw4 : IDispatch
的行的。

volcary 2002-08-29
  • 打赏
  • 举报
回复
检查一下是否安装了DirectX
Wither 2002-08-29
  • 打赏
  • 举报
回复
template<class T>

CComPtr的CoCreateInstance隐式的调用了__uudof(T),

该错误提醒你没有guid与IDirectdra4绑定到一起,

至于这个错误怎么产生的,我就不知道了。

3,245

社区成员

发帖
与我相关
我的任务
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
  • ATL/ActiveX/COM社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧