安装程序初始化错误sqlsut.dll:MSVCP140.dll初始化失败

关于安装程序初始化错误sqlsut.dll的问题,在msvcp140dll中经常遇到, 我的应用程序在开始时抛出这个错误

我的应用程序在开始时抛出这个错误

Unhandled exception at 0x00007FF8DC378C34 (msvcp140.dll) in TimexLPRService.exe: 0xC0000005: Access violation reading location 0x0000000000000000.

在堆栈帧控制中,我看到 msvcp140.dll!mtx_do_lock(_Mtx_internal_imp_t * mtx,const xtime * target)

const xtime * target 为 null(它显示在本地控件中)

如果我手动启动应用程序,它会告诉我在启动时有错误(错误代码 0xc0000142)。我有 msvcp140.dll 和 vcruntime140.dll 附近的可执行文件

我使用 Visual Studio 2019 和 vcpkg 构建应用程序

我想知道如何调试这个问题,以了解出了什么问题或导致此问题的可能原因

0

可能有不同的原因。

#1(update)

你可能有一个空指针异常的地方:

Access violation reading location 0x0000000000000000

要修复,请尝试使用 IDE 的调试器运行代码,它应该在第一次访问冲突时中断。

#2

MSVCP140.dll”名称在多个版本之间共享,例如 MSVC 2015 和 MSVC 2019。

只要安装了最新的 redist,就应该没有问题。

但是碰撞会发生,例如:

您的应用程序是使用 MSVC 2019 构建的。

但是系统上安装了较旧的版本(如 2015 redist)。

或者,安装了正确的 redist,但错误的.dll版本放在可执行文件旁边。

本站系公益性非盈利分享网址,本文来自用户投稿,不代表码文网立场,如若转载,请注明出处

(387)
Sql注释符号:在sparksql中注释
上一篇
强行关闭程序快捷键:使用键盘快捷键关闭当前选项卡
下一篇

相关推荐

发表评论

登录 后才能评论

评论列表(81条)