UTF.COM.CN

编程入门:DirectX 9.0 学习笔记

作者:佚名 | 来源:网络 | 添加时间:2006-09-14 23:26:36 | 人气:5983

编程入门:DirectX 9.0 学习笔记(3)

  6、如何把DirectX关联到VC中?

  我们要进行DirectX程序的编译就必须要有DirectX SDK库文件,此文件可以到微软或者本站获取,然后通过VC设置将其关联。下面说明了在VC6和VS.Net下的安装方法。

  VC6(英文版):选择菜单Tools->Options,打开Options对话框,选择Directions标签页,选择Include files项,在里面添加DirectX头文件的文件夹路径目录,同样,在Library files项中添加DirectX头文件的文件夹路径目录。

  VS.Net(中文版):选择菜单"工具->选项",打开选项对话框,打开Projects标签页,分别选择"包含文件"和"库文件"进行相应的路径添加即可。

  注:VC在进行编译时,会根据排列顺序来进行库文件选取,假设有两个相同名字的库,VC会优先使用排列在前面的库文件。  

  7、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库加入到工程中进行编译。

注:此命令行不需要加分号(“;”)。  

  8、DirectShow的COM编程基础

  DirectX采用了COM标准,而DirectShow是一套完全基于COM的应用系统。

  DirectShow应用程序实际上是一种COM组件的客户程序,只是COM组件的“使用”问题。这些问题包括如何创建COM组件、如何得到组件对象上的解风口以及调用接口方法、如何管理组件对象(即需要熟悉COM的引用计数机制)等。

  而对于Filter开发人员来说,需要掌握的COM知识就要多一点。因为Filter本身是一种COM组件,开发Filter牵涉到了COM组件的“实现”问题。
责任编辑:冬天来了
【字号: 】【去论坛讨论】【发表评论】【打印本文】【告诉好友】【关闭窗口
网友评论(评论内容只代表网友观点,与本站立场无关!)

姓名:

验证码: 点击刷新