求助:自己写的通用库接入项目编译报错c4310

新人求解:
自己写的跨多引擎通用库,里边的头文件中有int ipos = (int)std::string::npos这样的强制转换成较小类型(64位编译,npos是long long)。
直接用PublicIncludePaths和PublicAdditionalLibraries的方式接入到了UE4.24的project里,没有使用Module。
VS2019编译时报错C4310,报错内容中文是乱码,查看了下微软提供的链接这个错误应该只是一个强制转换的警告,为什么用UBT就是错误了呢?是不是哪里可以修改报错等级?还是说我某些配置方案会导致这样的错误?
(目前因为某些特殊需求暂时不能使用Module,如果不是这个直接造成的原因,还是尽量不要让我改吧。。)

严重性 代码 说明 项目 文件 行 禁止显示状态
错误 C4310 ����ǿ��ת���ضϳ���ֵ UE4Game D:\jkp\jk\Pxc-Game-Frame\Shared\PxcLibs\PxcUtil\StringParser.h 33