directx 游戏编程(DirectX游戏编译心得)

1 VC6无法编译,需要VC7以上的版本,我用的是VC2005,VC6报告一个rpcXX版本过低,百度之后发现是需要换VC版本

2 DXSDK,使用DX7,DX8,DX9均可,但是会有文件缺失,自己找了一个放进去就好了。

3 路径设置,LIB库设置,把DXSDK的路径设置进去即可。

4 编译MirEX时会报告一些变量不存在的问题,这是由于变量在for(int xx)之类的地方声明,VC2005限制过于严格造成的,我的做法是统一挪到函数开始的地方进行声明。

还有一些是缺少函数返回类型的错误

5 编译Mirex时有一个错误报告找不到libcd.lib,其实用不到它,到环境设置里面,看c/c++的Code G大流量卡enaration部分,有一个Runtime Library ,设置的应该是MTD,但是编译时用的不是MTD,

重新设置一下就好了。

或者报告没有strmbase.lib,这是dshow里的一个库。

配置dshow:

1.从

msdn.microsoft.com/directx/ 下载 DirectX,(文件很大,但是可以只下载部分)。

2.带例子安装。

3.打开项目:\samples\C++\DirectShow\BaseClasses\baseclasses.{dsw|sln}. (如果没有这个文件,要么是你没有下载样例,要么是路径不对。如果是后者,寻找 streams.h 并在同一个文件夹下打开一个 大流量卡workspace 文件。)

4.编译建立库的 Release 和 Debug 版本。

5.将产生的库 (在 DirectX 9.x 中,分别叫 strmbase.lib 和 strmbasd.lib) 拷贝到目录 \lib 下。

6 还有winnt.h中有一个PINT64指针的声明问题,很好解决。

在工程中查找D3DIM.LIB

替换成D3D9.LIB

编译后,运行

.\Data\Interface1c.wix没有

.\Data\Inventory.wix没有

遗留问题:

1 把exe放到从盛大下载的热血传奇客户端里去,发现报告缺少文件,看来是客户端的资源不对,再仔细搜罗一下。争取尽快运行起来 。


友情提醒: 请添加客服微信进行免费领取流量卡!
QQ交流群:226333560 站长微信:qgzmt2

原创文章,作者:sunyaqun,如若转载,请注明出处:https://www.dallk.cn/49608.html

(0)
sunyaqunsunyaqun
上一篇 2024年5月27日
下一篇 2024年5月27日

相关推荐

发表回复

登录后才能评论