游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2979|回复: 9

我的第一??dx程序

[复制链接]

2

主题

7

帖子

9

积分

新手上路

Rank: 1

积分
9
发表于 2005-2-19 19:49:00 | 显示全部楼层 |阅读模式
我是先建立的空的win32 application的工程!
然后将dxSdk中Tut01_CreateDevice原代码复制到我的工程下新建的direct1.cpp文件中!编译没错,可链接有问题?
Linking...
direct1.obj : error LNK2001: unresolved external symbol _Direct3DCreate9@4
Debug/direct1.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
direct1.exe - 2 error(s), 0 warning(s)
但是如果我是直接编译sdk中提供的工程文件的话一切OK!
我??sdk的工程的其他include指向一??common文件
而我的?]有,我?置后也?]有用
这是什么原因?
谢谢! [em4]

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2005-2-19 20:13:00 | 显示全部楼层

Re:我的第一??dx程序

在工程的属性里面加上对应的lib文件。
具体是什么不记得了
但是可以参考例子。
另:好好学英语……

86

主题

2251

帖子

2386

积分

金牌会员

Rank: 6Rank: 6

积分
2386
QQ
发表于 2005-2-19 20:29:00 | 显示全部楼层

Re:我的第一??dx程序

#pragma comment(lib,"libname.lib")
#pragma详解:
http://blog.csdn.net/welcome_ck/archive/2004/12/28/232434.aspx

0

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2005-2-19 20:37:00 | 显示全部楼层

Re:我的第一??dx程序

prj设置里面,lib links设置

0

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2005-2-19 20:41:00 | 显示全部楼层

Re:我的第一??dx程序

复制粘贴过来的还叫自己的程序。。。。你根本就没理解directx的运行机制嘛。。。 = =

认认真真地读文档,一行一行自己手写(看一行抄一行都行,不过最好是看一段抄一段),边写边想,弄懂这段代码后,尝试改变不同的变量以获得不同的输出效果,。。。。。这样才是学习编程的王道。。。。咱认为

2

主题

7

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2005-2-19 21:15:00 | 显示全部楼层

Re:我的第一??dx程序

??各位,我知道了.
繁?.net
在?傩?-->?接器---->?入----->其他相依性   ?谖谎e面加入
d3dxof.lib
dxguid.lib
d3dx9dt.lib
d3d9.lib
winmm.lib
我是???始?W?,?有一?????
.net?面怎?不能自己找出Direct3DCreate9()?硌??
我?的是在.net里??一??direct3d  就??约?б淮?????量等出??可是怎??]有Direct3DCreate9()呀,只有Direct3DRMCreate()出?的

2

主题

7

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2005-2-19 21:26:00 | 显示全部楼层

Re: Re:我的第一??dx程序

Kyson: Re:我的第一??dx程序

复制粘贴过来的还叫自己的程序。。。。你根本就没理解directx的运行机制嘛。。。 = =

认认真真地读文档,...

?M愧,?M愧...我想向dx方面?W?的,?希望以後多多?椭?!
??才那??樯?N要加入?些lib文件阿??些lib文件有森?作用阿??
我?真的是不明白喔!
d3dxof.lib
dxguid.lib
d3dx9dt.lib
d3d9.lib
winmm.lib

2

主题

7

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2005-2-19 21:37:00 | 显示全部楼层

Re:我的第一??dx程序

我?在?於明白在 初?W者指南 那?的?段?的意思了!

VC编译DX程序出现"无法解析的外部符号"是怎么回事?
  这个错误经常出现在初学者要进行编译DirectX程序的时候,主要是因为没有将DX的库文件引用到工程中,这里需要注意,我们将DX SDK的路径设置到VC后,并不代表我们已设置好了DX SDK,在我们的DX工程中,我们还需要进行相应的设置操作,把我们所需要的库文件(DirectX SDK Library)加入到我们的工程中,要设置这个库文件有两个方法,一个是在你工程的编译选项中进行添加,另外一种可以通过代码的方法来添加(推荐)。
  命令行:#pragma comment( lib,"xxx.lib" )
  这个是VC的编译预处理指令,将其加在代码中即可。
  例如:#pragma comment( lib,"ddraw.lib" )  这句的意思是将ddraw.lib库加入到工程中进行编译。
注:此命令行不需要加分号(“;”)。

也就是要加入?些?句作用同在prj?面?置一?拥泥
#pragma comment(lib,"d3dxof.lib")
#pragma comment(lib,"dxguid.lib")
#pragma comment(lib,"d3dx9dt.lib")
#pragma comment(lib,"d3d9.lib")
#pragma comment(lib,"winmm.lib")
?些lib的作用我就不知道了的,,那?楦绺缰更c一下喔
http://blog.csdn.net/welcome_ck/archive/2004/12/28/232434.aspx
真是??的??,好多都不懂.

0

主题

61

帖子

61

积分

注册会员

Rank: 2

积分
61
发表于 2005-2-19 22:20:00 | 显示全部楼层

Re:我的第一??dx程序

directx是windows与底层硬件之间的借口
你可以通过directx不访问windows的核心部分直接访问硬件
而接口的相关访问函数就储存在了这些lib中,编译后这些lib大多以dll的形式出现

暂时先这样理解了

2

主题

7

帖子

9

积分

新手上路

Rank: 1

积分
9
 楼主| 发表于 2005-2-20 10:23:00 | 显示全部楼层

Re:我的第一??dx程序

??...Kyson
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 09:47

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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