【问题标题】:VB6 app 'Run as administrator' issueVB6 应用程序“以管理员身份运行”问题
【发布时间】:2016-03-04 16:38:52
【问题描述】:

我有一个在双击 .exe 时运行良好的 vb6 应用程序。当我右键单击 .exe 并选择“以管理员身份运行”(在 Windows 7 机器上)时,出现错误:“运行时错误 429。ActiveX 组件无法创建对象”

缺少什么 dll/com?

【问题讨论】:

    标签: vb6 activex runas


    【解决方案1】:

    这看起来很清楚。

    您使用的一个或多个 DLL 和 OCX 未正确安装和注册。其中一些很可能已在文件系统和/或注册表中被虚拟化。它们只能由该用户在其标准用户上下文下运行时看到,因为管理上下文没有应用虚拟化。以第二个用户身份登录,您将看到同样的失败。

    安装需要在 TrustedInstaller 下运行,或者至少需要提升。这是可以根据需要在全球范围内放置和注册库的唯一方法。

    【讨论】:

    • +1。如果您需要找出它是哪个 DLL 或 OCX,您可以添加一些日志记录或错误处理来查找代码中的哪个点失败。但最好只安装具有管理员权限的所有内容
    【解决方案2】:

    有同样的问题,就我而言,我是这样解决的:

    • 仅从 C:\Windows\SysWOW64 引用全局系统 DLL(例如 msxml6.dll)
    • 以管理员身份运行 VB6 IDE 并编译您的程序

    【讨论】:

      猜你喜欢
      • 2012-01-15
      • 2011-09-24
      • 2010-12-19
      • 1970-01-01
      • 2011-12-29
      • 2013-05-31
      • 1970-01-01
      相关资源
      最近更新 更多