Win XP msvcrt 崩溃
有谁知道为什么一直在 Windows XP 上运行的应用程序现在突然崩溃 msvcrt.dll?
仅对线程类进行了微小的更改,这是在 Vista 下的 VC++ 6 中完成的。
为了使我们所有的库都能工作,我们动态链接到 MFC dll。
较新版本的 msvcrt 无法解决该问题。
有任何想法吗?
Do any one know why an application that always ran on Windows XP now suddenly crashes the msvcrt.dll?
There were only minor changes made to the threading classes, which was done under Vista in VC++ 6.
For all our libraries to work we are Dynamically linking to the MFC dlls.
A newer version of msvcrt does not solve the problem.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
这不是很有帮助,但到目前为止,最可能的原因是您的应用程序中存在一个错误,无论出于何种原因,该错误以前都没有出现。 某处发生了变化,现在错误出现了。 您只需要对其进行调试即可。
遗憾的是,作为一般规则,仅仅因为某些东西似乎有效并不意味着它是正确的。
This isn't very helpful, but by far the most likely reason is that you have a bug in your application that, for whatever reason, didn't show up previously. Something has changed somewhere, and now the bug shows up. You're just going to have to debug it.
As a general rule, just because something seems to work doesn't mean it's correct, sadly.
您可能会遇到一个问题,即您无意中升级了运行时(这就是我遇到的问题)
并排,由于政策自动升级运行时版本
您应该检查您是否正在使用您认为的库。 Process Explorer(可从 sysinternals 下载)应该能够帮助您解决此问题。
You may have a problem that you are unintentionally upgrading your runtime (which is the problem I have)
side by side, automatically upgradeing version of runtime due to policy
You should check you are using the libraries you think you are. Process Explorer (downloadable from sysinternals) should be ablee to help you with this.