【问题标题】:the procedure entry point sprintf_s could not be located in DLL [closed]程序入口点 sprintf_s 无法位于 DLL [关闭]
【发布时间】:2019-02-15 02:39:37
【问题描述】:

我们使用的是 Windows XP SP3 版本“PosReady”,该版本仍受 MS 支持。

我们有几台旧电脑在这个操作系统上运行。

最近我们遇到了使用 msvcrt.dll 的任何软件的问题。

此消息弹出窗口始终显示: “程序入口点 sprintf_s 无法位于 DLL msvcrt.dll 中”。 尝试删除并重新安装所有 MS Visual C++ 运行时,但没有帮助。

感谢任何帮助。

谢谢,

【问题讨论】:

    标签: windows-xp


    【解决方案1】:

    昨天(2 月 16 日)通过 Windows 更新推送了一个快速更新,解决了问题,并在我安装的更新中列为:

    Windows XP 安全更新 (KB4487085-v2)

    所以看来问题出在该更新的第一个版本中。 微软4487085 声明:

    此更新于 2019 年 2 月 15 日重新发布,以解决您在安装 2019 年 2 月 12 日更新的原始版本时出现的一个已知问题。

    安装此安全更新的最初发布版本(自 2019 年 2 月 12 日起)后,使用 msvcrt.dll 动态链接库 (DLL) 的应用程序无法正确加载。

    【讨论】:

      【解决方案2】:

      卸载 2 月 12 日推出的 Windows XP 更新。

      【讨论】:

      • 你能扩展这个答案来解释为什么这会解决问题吗?
      【解决方案3】:

      Windows 更新通过任务栏中的“盾牌”通知我有更新。我安装了它们,重新启动后出现了此处描述的问题。所以,很明显问题出在哪里。我使用“添加/删除程序”卸载了该日期显示的九个左右的更新。

      大多数更新都影响了 .NET 库,我认为这就是问题所在。我系统上最新的 MSVCRT.DLL 是 2012 年的,即使仍然安装了更新,所以弄乱它们也无济于事。

      理想情况下,MS 会解决此问题,但如果没有,我们几乎无法提供支持。不要忘记禁用自动更新,否则问题会再次出现。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-02-20
        • 1970-01-01
        • 2014-07-22
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-21
        • 2016-01-20
        相关资源
        最近更新 更多