Win-10 上的 VB6,多媒体控件(MCI32.OCX)在 IDE 中使 Windows 崩溃(BSOD)

问题描述 投票:0回答:2

...但是编译后的应用程序运行良好。这是一个大型(~500k LOC)成熟的应用程序,我在 Windows-10 上维护了它很多年,没有出现任何无法解释的问题。我刚刚搬到一台新计算机(联想笔记本电脑)并安装了我的所有东西,包括 VB6 IDE。这一切都很顺利,所以我加载了应用程序并在 IDE 中运行它,结果立即出现 BSOD。我将崩溃语句缩小到应用程序打开横幅屏幕上的

MMControl1.Command "Open"
。它应该打开的文件存在,其他一切都与以前的开发机器环境相同。

请注意,我已经在至少六台 Win-10 机器和几台 Win-11 上安装了 VB6 IDE,没有出现任何问题,事实上我从未对这些机器进行过 BSOD 处理。我还在有问题的计算机上的 Win-XP 虚拟机中运行了 VB6 IDE,并且(正如预期的那样)应用程序在那里运行没有任何问题。同样,即使在有问题的计算机上,编译的程序也能正常工作,并且这个大型程序中的其他所有内容在 IDE 中也能正常工作(尽管没有使用多媒体控件)。

有什么尝试的想法吗?谢谢!

ide vb6 multimedia bsod
2个回答
1
投票

显然已经解决了。我还没有对此进行广泛的测试,但似乎在兼容模式下与减少的颜色模式(我使用 65536 颜色)运行会导致此崩溃。关闭此兼容性选项后,我不再遇到 BSOD 崩溃,并且在这台(更新得多的)笔记本电脑上,IDE 的图形性能似乎没有受到过度影响。


0
投票

tl;dr:问题在于驱动程序/BIOS,而不是 Windows 或 VB6 设置。

这次

实际上真的解决了。上述修复(关闭减少颜色模式)确实有效,但真正的问题是笔记本电脑上的驱动程序(也可能是 BIOS)。这是一台联想 ThinkPad E14,除了视频问题(我发现另一个应用程序也会蓝屏,与 VB6 无关),USB 串行适配器基本上无法使用。

串行适配器本身可以正常工作,但是当发生任何串行流量时,USB 键盘和鼠标会突然倾斜、挂起或丢失点击/字符,从而导致计算机无法使用。更新驱动程序没有任何帮助。 FTDI 和 Prolific 芯片组同样存在该问题,但奇怪的是 CH340 芯片组却没有。 (与其他两者相比,这些通常被认为是第二梯队,但正变得越来越普遍。)

由于没有明显的解决方案(经过几个小时的谷歌搜索和尝试),我最终完全放弃了 ThinkPad,转而使用翻新的 Dell Latitude 7480,它运行得非常好。 (还有一半的成本,还有 3k 屏幕启动!)

© www.soinside.com 2019 - 2024. All rights reserved.