无法在 DLL 中找到过程入口点 sprintf_s

the procedure entry point sprintf_s could not be located in DLL

我们使用的是 windows XP SP3 版本 "PosReady",MS 仍然支持它。

我们有几台旧计算机 运行正在使用此 OS。

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

此消息弹出窗口不断显示: "the procedure entry point sprintf_s could not be located in DLL msvcrt.dll"。 尝试删除并重新安装所有 MS visual C++ 运行 次,但没有帮助。

感谢任何帮助。

谢谢,

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

Windows更新,通过任务栏中的"shield"通知我有更新。我安装了它们,重新启动后出现了此处描述的问题。所以,很明显问题出在哪里。我使用 "Add/Remove Programs" 卸载了该日期显示的大约九个更新。

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

理想情况下,MS 会修复此问题,但如果没有,我们几乎就没有支持了。不要忘记禁用自动更新,否则问题会再次出现。

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

Windows XP 的安全更新 (KB4487085-v2)

看来问题出在该更新的第一个版本中。 Microsoft 在 4487085 中指出:

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

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