UE4 ActiveMQ编译报错解决方案

本文介绍了在UE4项目中遇到的编译错误C4530、C2039和C4596的解决方案。C4530错误可通过设置`bEnableExceptions = true;`解决;C2039错误可能由于包含冲突导致,需排查包含关系;C4596错误由VS2017的新特性引起,可参照MSDN文档进行修正。
摘要由CSDN通过智能技术生成

如果编译遇到错误:

C4530

这个错误四尝试在UE4中使用Try/Except引起的。

报错如下:

warning C4530: C++ exception handler used, but unwind semantics are not enabled. Specify /EHsc

UE4默认的情况下不允许使用Exception。

AnswerHub有回答说要在build.cs中设置:

UEBuildConfiguration.bForceEnableExceptions = true;

但是由于新版本的变更,这个属性变成只读了,现在需要这样设置:

bEnableExceptions = true;

C2039

某种意义上的老朋友,报错如下:

1>E:\UEPro\New_UI\Plugins\EasyLog\Source\EasyLog\Private\LogHolder.cpp(28): error C2039: “CreateDirectoryW”: 不是“IPlatformFile”的成员

1> f:\epic\ue_4.15\engine\source\runtime\core\public\GenericPlatform/GenericPlatformFile.h(160): note: 参见“IPlatformFile”的声明

UE4中这种错误报进引擎内部的,一般都是因为定义冲突引起的,需要针对包含关系进行排查。

这种与Win Api相关的,通常是由于UE4中对W

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值