<@乌龟:>VS2008中使用DirectX C++开发的方法
网上也有人整理过了,不过我也碰到了一些自己的问题。
操作流程:
1.首先打开Directx 的 Sample Browser,选择"Tutorial 1: CreateDevice ",选择Install
2.选择工程后面有VS2008的项目打开
3.在Tools-Options-Project and Solutions-VC++ Directories里面
添加DirectX安装目录下的Include到Include
添加DirectX安装目录下的Lib/X86到Include
4.运行即可
如果是要自己实践编写程序.应该按照下面的步骤:
1.新建一个Empty项目
2.新建一个xxx.cpp文件
3.新建一个xxx.h文件
4.在.CPP文件中把需要的程序写进去(比如说Tutorial 1 中的CreateDevice.cpp文件)
5.在.h文件中加入:
#pragma comment(lib,"d3d9.lib")
#pragma comment(lib,"d3dx9.lib")
#pragma comment(lib,"winmm.lib")
这样才不会提示Unresolve external symbol
6.编译会提示cannot convert wchar to LPCSTR之类的提示.这个是因为使用了Unicode的原因(在DirectX的示例文件中都使用了Unicode).解决方案有下面几种:
1).按alt-f7打开配置文件,在Configuration Property中的General菜单中,Character Set选择Not set,把所有的字符串前面的L都取消.因为L".."是宏(具体参见MSDN)
2).如果想继续使用Unicode,可以使用下面的方法:
把Character Set选择为Unicode,所有的字符串都加入L"..."作为Unicode表示,这样有个好处是如果你的软件要支持多种语言这是比较方便的