问(有关DirectDrawCreateEx)

wang88fat 2003-08-20 02:13:46
DirectDrawCreateEx后的4个参数到底用什么?

(LPDIRECTDRAW7 lpDD;已有定义lpDD)
DirectDrawCreateEx (NULL, (void **)&lpDD, IID_IDirectDraw7, NULL)


这句报错:
3 error LNK2019: 无法解析的外部符号 _DirectDrawCreateEx@16 ,该符号在函数 "int __cdecl InitDDraw(void)" (?InitDDraw@@YAHXZ) 中被引用
3 error LNK2001: 无法解析的外部符号 _IID_IDirectDraw7
3 fatal error LNK1120: 2 个无法解析的外部命令


查SDK的ddraw.h中有如下定义:
extern HRESULT WINAPI DirectDrawCreateEx( GUID FAR * lpGuid, LPVOID *lplpDD, REFIID iid,IUnknown FAR *pUnkOuter );

请问,参数2应该改为什么才合适


PS:用了强制类型转换还是不行,报错一样
DirectDrawCreateEx (NULL, (LPVOID *)&lpDD, IID_IDirectDraw7, NULL)
...全文
342 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
wang88fat 2003-08-21
  • 打赏
  • 举报
回复
确实是连接库错误,加上dxguid.lib就OK了,谢谢了~
天堂里的死神 2003-08-20
  • 打赏
  • 举报
回复
无法解析的外部符号表明没有包含lib连接库
在工程选项中包含一下就可以了
answerear 2003-08-20
  • 打赏
  • 举报
回复
DirectDrawCreateEx(NULL,(LPVOID *)&lpDD,IID_IDirectDraw7,NULL);
加上
#pragma comment(lib,"ddraw.lib")
试试。

8,303

社区成员

发帖
与我相关
我的任务
社区描述
游戏开发相关内容讨论专区
社区管理员
  • 游戏开发
  • 呆呆敲代码的小Y
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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