【发布时间】:2018-08-16 18:08:44
【问题描述】:
我按照本教程中的步骤操作:
我能够连续引用外部 c++ 库并且项目编译得很好。但是,在运行时,当我从外部库实例化一个对象时,我收到以下错误:
在 UE4Editor.exe 中的 0x00007FFD7244FD31 (mscordacwks.dll) 处引发异常:0xC0000005:访问冲突读取位置 0x0000000000000000。发生的源信息丢失 该模块的调试信息
堆栈是:
mscordacwks.dll!ClrDataAccess::EnumMemDumpAllThreadsStack(enum CLRDataEnumMemoryFlags) 未知的非用户代码。已加载符号。 mscordacwks.dll!ClrDataAccess::EnumMemoryRegionsWorkerMicroTriage(枚举 CLRDataEnumMemoryFlags) 未知的非用户代码。已加载符号。 mscordacwks.dll!ClrDataAccess::EnumMemoryRegionsWrapper(枚举 CLRDataEnumMemoryFlags) 未知的非用户代码。已加载符号。 mscordacwks.dll!ClrDataAccess::EnumMemoryRegions(结构 ICLRDataEnumMemoryRegionsCallback ,unsigned int,enum CLRDataEnumMemoryFlags) 未知的非用户代码。已加载符号。 dbgcore.dll!GenGetProcessInfo(unsigned long,struct _MINIDUMP_STATE ,struct _INTERNAL_PROCESS ,struct _LIST_ENTRY *) 未知非用户 代码。已加载符号。 dbgcore.dll!MiniDumpProvideDump() 未知 非用户代码。已加载符号。 dbgcore.dll!MiniDumpWriteDump() 未知的非用户代码。已加载符号。 UE4Editor-Core.dll!00007ffdb17e95fb() Unknown 未加载符号。 UE4Editor-Core.dll!00007ffdb17ded6a() Unknown 未加载符号。 UE4Editor-Core.dll!00007ffdb17d2865() Unknown 未加载符号。 UE4Editor-Core.dll!00007ffdb17e0864() Unknown 未加载符号。 [外部代码]带注释的框架
发生错误的行:
CSharpClassExposer* scharpClassExposer = nullptr;
scharpClassExposer = new CSharpClassExposer();
我引用的外部库是 C++ CLI(托管 C++),它进一步包装了 C# dll,我确信它与此有关。但是,在我的单独测试项目中,我使用同一个托管库和本地 c++ 控制台客户端而不是虚幻引擎,一切正常。
知道如何解决这个问题吗?
【问题讨论】:
标签: c++ unreal-engine4