过程入口点sprintf_s不能位于DLL

时间:2019-02-15 02:39:38

标签: windows-xp

我们正在使用MS仍支持的Windows XP SP3版本“ PosReady”。

我们在此操作系统上运行着几台旧计算机。

最近,使用msvcrt.dll的任何软件都出现了问题。

此消息弹出窗口经常显示: “过程入口点sprintf_s不能位于DLL msvcrt.dll中”。 尝试删除并重新安装所有MS visual C ++运行时,但没有帮助。

感谢您的帮助。

谢谢

3 个答案:

答案 0 :(得分:0)

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

答案 1 :(得分:0)

昨天(FEB-16)通过Windows Update推送了一个明确的更新,它解决了该问题,并在我安装的更新中列出为:

Windows XP安全更新(KB4487085-v2)

因此,问题似乎出在该更新的第一个版本中。 处于4487085状态的Microsoft:

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

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

答案 2 :(得分:-1)

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

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

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