首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 软件管理 > VSTS >

VS2008调整DirectX9.0开发环境

2012-11-25 
VS2008整合DirectX9.0开发环境微软的的东西还是很庞大,很复杂,很不好用....但是看到directX自带的那些samp

VS2008整合DirectX9.0开发环境

微软的的东西还是很庞大,很复杂,很不好用....但是看到directX自带的那些sample的时候,还是果断呆掉了,我想说,我也要做出这个!

接着是花了将近一天的时间完成来搞定微软的这一套图形开发的环境。

准备工作:

win7旗舰版  vs2008 express(比较轻量) directX 9.0SDK 网上能下到得最新版的是2010年的那个版本,微软官网下载不了。


接下来可以动手了。

1)先把VS2008装好,下载好镜像之后大小不到1G。

用驱动精灵装载,然后运行,选择visual c++,大概20分钟搞定。

2)装directX的sdk,500多M,双击运行,一路下一步就可以。


3)启动VS,添加sdk的头文件和库文件。

Tools-Options-Project and Solutions-VC++ Directories里面

添加DirectX安装目录下的Include到Include
添加DirectX安装目录下的Lib/X86到Include

4)接下来我们来运行一个初始化窗口的示例

新建一个win32项目,记得勾选空项目,然后新建一个main.cpp,代码如下:


6)运行一下sdk中的sample

找到sdk中的sample文件夹,选一个对应得vs2008项目文件,例如这个MultiAnimation。

打开之后直接F5,编译运行。如果能够编译成功,那么环境可以确定配置成功了。

VS2008调整DirectX9.0开发环境

可能遇到的问题:

1)首先得确认sdk和vs的版本,理论上vs2008或者vs2005会比较好一些,之前我一直用的是2010,编译的时候总是出bug,无解。

sdk最好选最新的版本,主要是文档比较齐全。

2)遇到无法解释某个函数或变量,检查对应的库或头文件是否包含进来。

3)编译会提示cannot convert wchar to LPCSTR之类的提示.这个是因为使用了Unicode的原因(在DirectX的示例文件中都使用了Unicode).解决方案有下面几种:
-按alt-f7打开配置文件,在Configuration Property中的General菜单中,Character Set选择Not set,把所有的字符串前面的L都取消.因为L".."是宏(具体参见MSDN)

-如果想继续使用Unicode,可以使用下面的方法:把Character Set选择为Unicode,所有的字符串都加入L"..."作为Unicode表示,这样有个好处是如果你的软件要支持多种语言这是比较方便的.

热点排行