为啥 Visual Basic 2010 应用程序在运行 2 年后无法初始化就好了

Posted

技术标签:

【中文标题】为啥 Visual Basic 2010 应用程序在运行 2 年后无法初始化就好了【英文标题】:Why would Visual Basic 2010 application fail to initialize after running for 2 years just fine为什么 Visual Basic 2010 应用程序在运行 2 年后无法初始化就好了 【发布时间】:2016-02-15 05:09:58 【问题描述】:

我们得到一个应用程序未能初始化错误 0xc000007b。看了一圈好像可能是.NET框架,我也看了一个可能的病毒。

我们的应用程序是 Visual Basic .NET 2010,在 Windows XP 上运行,Windows Update 已打开。

解决这个问题的方法似乎是暂时的,就是将我的 .exe 备份副本替换为机器上的 .exe,它会运行几个小时。请记住,我距离机器 12 小时或更长时间,我使用 TeamViewer 远程访问它。

事件查看器或其他东西能让我更好地了解发生了什么吗?或有关错误及其原因的更多信息?

我远不是一个 Visual Basic 大师,所以我很困惑为什么这个应用程序在运行大约 2 年后会抛出这个错误。

Windows 更新会导致这种情况吗? .NET 框架会自动更新吗?

感谢您的帮助。

【问题讨论】:

也许您可以恢复到最近的恢复点? Windows 更新在 Windows XP 中不再意味着什么。 Windows XP 已经生命周期结束一年多了,这意味着不再有任何新的更新,甚至没有重要的安全更新。仍然在使用 XP 是非常不负责任的。 软件不会磨损。磁盘驱动器和冷却风扇磨损。文件损坏是最合乎逻辑的解释,当它撞击 EXE 或 DLL 文件的标头时,Windows 会生成此“无效图像格式”异常。像这样的行为,您可以覆盖文件并重新磁化磁盘盘片。工作了一段时间,然后位再次倒下。大约 70 美元和几个小时可以解决您的问题,最好不要自己动手 :) 【参考方案1】:

如果你的程序没有重新编译,我怀疑是程序本身,但如果你有源代码,你可以尝试通过调试器运行它,看看发生了什么,在哪里。就我个人而言,我会尝试重新映像您的 xp 系统,看看是否能解决问题。

另外,xp 不是不支持了吗?我想Windows更新可能会影响它。我已经看到更新会导致旧应用程序崩溃,所以这是有可能的。您可以查看最近的更新并将其回滚。

【讨论】:

以上是关于为啥 Visual Basic 2010 应用程序在运行 2 年后无法初始化就好了的主要内容,如果未能解决你的问题,请参考以下文章

Visual Basic 2010 Express 中的免费水晶报表

无法在 Visual Basic 2010 中编译,出现错误

office 2010 提示“不信任到visual basic project“问题处理

可以拆分 Visual Basic (.NET / 2010) 文件以提高可读性吗?

Visual Basic 2010 2012 2013 从入门到精通

为啥 Visual Basic 中的 -true 变为 1 [重复]