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,这样虽然过了对齐这一关,编译没问题了,不知道玩的时候是否有问题,呵呵,先看看再说



猜你喜欢

转载自blog.csdn.net/xuddk727/article/details/7172432