vc6下directx8迁移到vs2005中若干问题的解决方案

今天下了个游戏源码,于是兴冲冲的打算修改下,但是该工程是vc6下的,迁移到vs2005下出了不少问题,耗费了一上午修改,在此整理一下,以期能帮助到后来的朋友。

1. fatal error LNK1104:无法打开文件:libci.lib"

解决方法:  ignore 掉。

2.error C2719: “XXX”: 具有 __declspec(align('16')) 的形参将不被对齐

解决方法:

先贴一下D3DXMATRIXA16的定义

#if _MSC_VER >= 1300        // VC7
#define _ALIGN_16 __declspec(align(16))
#else
#define _ALIGN_16                   // Earlier compiler may not understand this, do nothing.
#endif

#define D3DXMATRIXA16 _ALIGN_16 _D3DXMATRIXA16

typedef D3DXMATRIXA16 *LPD3DXMATRIXA16;

我的做法是将 D3DXMATRIXA16 改为_D3DXMATRIXA16,这样虽然过了对齐这一关,编译没问题了,不知道玩的时候是否有问题,呵呵,先看看再说



评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值