【问题标题】:Error 424 For VB6 Product on Windows 7, Not XPWindows 7 上的 VB6 产品的错误 424,而不是 XP
【发布时间】:2011-10-30 17:58:42
【问题描述】:

我创建了一个 Visual Basic 6 应用程序,它可以在我的 Windows XP 机器上顺利运行,但每次在我的 Windows 7 机器上尝试它时,我都会收到 424(需要对象)错误。

我尝试使用兼容模式并在安装过程中将必要的 OCX 发送到 {sys} 文件夹,但无济于事。

非常感谢。

【问题讨论】:

    标签: windows-7 vb6 windows-xp


    【解决方案1】:

    OCX 文件也需要注册。

    还有可能比 {sys} 文件夹更适合存放它们。

    【讨论】:

    • 我使用的是旧版本的 Inno Setup。 (据我所知)注册 OCX 总是有效的。是否有理由不适用于 Windows 7?此外,使用 {sys} 将 OCX 发送到 Windows 7 中的 SysWOW64 文件夹,这是此类文件的正确文件夹,不是吗?
    • @Rob - 在 Windows 7 上注册文件需要提升权限。对 Innu 不熟悉,但我使用过在 Windows 7 上失败的旧版本 Wise。还有一个奇怪的怪癖是我们的应用程序无法运行第一次除非以管理员身份运行。第一次运行后,应用程序在普通用户帐户下运行良好 - 看图。
    • 这可能是文件没有在 Windows 7 上正确注册(并且在 XP 上),使用这个旧版本的 Inno Setup。不过,我是以管理员身份安装的。还有其他想法吗?
    • 我逐一检查了正在注册的文件,看起来当前例程由于某种原因没有注册一个 OCX(它会注册其他 OCX)。可能是我不小心禁用了它。
    • OCX 文件必须放在作者指定的位置。对于 MS OCX,这些通常是 {sys}。对于第 3 方 OCX,请使用作者指定的文件夹。对于您的 OCX,可以是 Common Files 下的子文件夹或应用程序文件夹。由于注册了位置,安装到不同的位置很容易引起冲突和问题。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-03-09
    • 2011-04-06
    • 2011-10-17
    • 1970-01-01
    • 2011-10-01
    • 2018-06-01
    相关资源
    最近更新 更多