如果编译遇到错误:
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