std::lock_guardstd::mutex lock(_saveMapLock)
这一行代码报错 报错信息是下面这个

std::lock_guardstd::mutex lock(_saveMapLock);
_saveMapLock 是unlock状态 执行代码之后为什么会出现0x000007FEF36EAA38 (msvcp140.dll)处(位于 MapExplorer.exe 中)引发的异常: 0xC0000005: 读取位置 0x0000000000000000 时发生访问冲突。
问题出现:打包完在其他电脑上运行报错 本地调试没有任何问题
项目说明:原来项目中的代码不会报错 在添加完打包成dll的notepad++源码的时候出现这个问题 notepad++ dll程序没有问题能正常打开显示
通过按键触发问题代码就出现了报错(原项目是QT类型,notepad++就是github上的源码)
可能的原因有没有人解释一下:1.notepad++项目打包成dll是debug 但是QT原项目打包时release 2. notepad++ 中也使用了类似的代码如std::lock_guardstd::mutex lock(mark_mutex)
搞一天了 希望有人能提供一点思路