[UE4]windows类型冲突:error C2872: 'INT': ambiguous symbol DoNotUseOldUE4Type:INT

[UE4]windows类型冲突:error C2872: 'INT': ambiguous symbol DoNotUseOldUE4Type::INT

 

error C2872: 'INT': ambiguous symbol    ue4 DoNotUseOldUE4Type::INT 

 

出现这个错误的原因是因为引用的第三方库中的变量类型与UE4变量类型冲突。

 

解决办法:在每个include第三方库头文件的地方,前后分别加上#include "AllowWindowsPlatformTypes.h"#include "HideWindowsPlatformTypes.h"

例如,以引用ffmpeginc为例:

#include "AllowWindowsPlatformTypes.h"
#include "ffmpeginc.h"
#include "HideWindowsPlatformTypes.h"

 

 

参考:

Trouble using windows includes with DWORD, INT

https://answers.unrealengine.com/questions/27560/trouble-using-windows-includes-with-dword-int.html