游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2534|回复: 4

DirectDrawCreateEx 函数有一个参数出错!请大大帮忙!

[复制链接]

3

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2006-10-31 14:01:00 | 显示全部楼层 |阅读模式
出错语句:
DirectDrawCreateEx(NULL,(void**)&lpdd7,IID_IDirectDraw7,NULL);

报错信息:
控制台 error LNK2001: 无法解析的外部符号 _IID_IDirectDraw7

(控制台是我的工程名,lpdd7是我定义的指针)


按照DX7开发文档的说明,还有“傻马乱踢”前辈编译的文章中提及,第三个参数应该是直接填入“IID_IDirectxDraw7”,但为什么报错呢?我已经安装了完整的DX7 SDK,并且在工程中放置了include和lib目录………………菜鸟一个!请大大帮我~~~! [em10]

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-10-31 16:48:00 | 显示全部楼层

Re:DirectDrawCreateEx 函数有一个参数出错!请大大帮忙!

link dxguid.lib

12

主题

162

帖子

175

积分

注册会员

Rank: 2

积分
175
发表于 2006-10-31 17:52:00 | 显示全部楼层

Re:DirectDrawCreateEx 函数有一个参数出错!请大大帮忙!

请问楼主,您在工程中放置了include和lib目录是什么意思?
如果您说的是在VC中Tools菜单Options选项里的Direction标签页下设置include 和 lib目录的话
那么您还需要再在每个工程中设置
操作步骤如下:
选择Project菜单然后选择link标签,然后在Object/library modules:文本框里输入您要用到的lib文件,如果您觉得麻烦的话可以使用
#pragma comment (lib,"d3d9.lib")     //这个是Direct3d9的lib文件,7我没有用过,所以我不知道lib文件名是什么,对不起,呵呵,注意后面没有分号(;)
这两种方法都可以,如果我讲的哪里不明白,请告诉我,我再给你详细解释。

8

主题

716

帖子

716

积分

高级会员

Rank: 4

积分
716
发表于 2006-10-31 17:54:00 | 显示全部楼层

Re:DirectDrawCreateEx 函数有一个参数出错!请大大帮忙!

谢谢25894670的详细补充~

楼主在cpp中加上
#pragma comment (lib,"dxguid.lib")
再看看

3

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
 楼主| 发表于 2006-10-31 18:27:00 | 显示全部楼层

Re:DirectDrawCreateEx 函数有一个参数出错!请大大帮忙!

5555,我用的是VisualStudio2003~~~~,25894670兄弟说的那个选项我找了半天找不到~~~我先试试那句加入组件的代码~~~



成功了!用代码引用库文件之后终于成功!!感谢各位的解答!谢谢! [em14]
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2026-1-25 18:11

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表