EasyPusher编译时遇到的一个小问题

本文介绍了一种解决使用Visual Studio 2015编译DirectX相关项目遇到的问题的方法。作者在尝试编译一个由VS2010创建的项目时遇到了与DirectX版本相关的编译错误,并通过修改预处理指令解决了该问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 下载的EasyPusher-master,因为是VS2010开发的,而我电脑中是VS2015,系统是win10,64位系统,DIRECTX是9.0的版本,

在编译时,报

d3drmobj.h(299): error C2061: 语法错误: 标识符“LPDIRECT3DDEVICE”
d3drmobj.h(314): error C2061: 语法错误: 标识符“LPDIRECT3D”

在网上查了一下,说是因为版本原因,根据这个思路,我先定位到错误处,然后右键->转到声明,在下面的列表中,发现在d3d.h中是有声明的,只是为灰色的,说明没有满足条件编译中的条件,发现是#if(DIRECT3D_VERSION < 0x0700),然后改为#if(DIRECT3D_VERSION < 0x1000),编译通过。

解决方法不是很完美,毕竟我对VC不太熟悉,有好的或正确的方法欢迎批评指正。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值