集成第三方模块编译时类型重定义冲突的解决方法

在集成B音频引擎时,由于A项目和引擎库对'int32'和'uint32'有不同的定义,导致编译错误。通过注释掉B_commontype.h中的typedef,并在B_engineAPI.h中使用#define替换类型,然后在文件末尾使用#undef恢复,成功解决了类型冲突问题,同时保持了接口函数的原始类型。
摘要由CSDN通过智能技术生成

 

  软件A中需要集成B音频引擎,B引擎库提供两个头文件:B_commontype.hB_engineAPI.hB_commontype.h中定义引擎用到的基本数据类型,B_engineAPI.hinclude B_commontype.h文件并定义接口函数,接口函数使用B_commontype.h定义的基本数据类型。

在需要使用该引擎库函数的Apply_B.cpp文件中将B_commontype.hB_engineAPI.h include进去,

#include "StdAfx.h"

#include "Apply_B.h"

#include "B_commontype.h"

#include "B_engineAPI.h"

然后调用引擎中提供的函数。

 vs编译时报错:

<
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值