打开表单时为什么VB6 IDE会崩溃?

时间:2016-06-06 12:16:55

标签: vb6

问题是 - 为什么我的VB6 IDE崩溃(突然间)以及如何解决?

VB6一直在这台PC上运行,通常是在第一次开始之前的几个月甚至几年。问题似乎是自发产生的。

以下是我描述问题的所有信息......

情景:

  1. 运行VB6 - 通过双击项目(VBP)文件或从其图标/开始菜单
  2. 加载项目
  3. 尝试打开任何表单或代码模块
  4. IDE会立即崩溃并显示错误消息,例如:
  5.   

    VB6.EXE [XXXX]中出现未处理的win32异常。

    允许Windows打开调试器,它显示此行发生的错误:

      

    004581F1 mov ecx,dword ptr [eax]

    在Windows事件日志中,它显示了:

    UIWindowLevelNormal

    O / S:Win7 64位

    注1 - 我认为这是一个与此问题不同的问题:VB6 crashes after build,因为导致崩溃的情况不同。

    注2 - 我在别处看到过这个问题的一些迹象。 herehere都包含一些类似的信息,但没有明显的解决方案。

1 个答案:

答案 0 :(得分:2)

最终我发现我需要重置VB6.exe的兼容性设置。

具体做法是:

  1. 转到C:\Program Files (x86)\Microsoft Visual Studio\VB98
  2. 右键单击vb6.exe,右键单击,然后选择Properties
  3. 选择“兼容性”标签
  4. 我已设置为以 Win XP兼容性模式运行。取消选中此项。
  5. 关闭属性。
  6. 运行EXE。 仍未修复
  7. 打开属性。 再次设置Win XP compat
  8. 运行VB6。打开项目。打开表格。 没有崩溃
  9. 请注意,重新启动,重新安装VB6和最新的Service Pack等对此问题没有任何影响,所有这些都是我在尝试使用此解决方案之前尝试过的。