VB6应用'以管理员身份运行'问题

时间:2016-03-04 16:38:52

标签: vb6 activex runas

我有一个vb6应用程序,双击.exe时运行正常。当我右键单击.exe并选择以管理员身份运行时#39; (在Windows 7机器上),我收到一个错误:"运行时错误429. ActiveX组件无法创建对象"

缺少什么dll / com?

2 个答案:

答案 0 :(得分:3)

这似乎很清楚。

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

安装需要在TrustedInstaller下运行,或至少提升。这是图书馆在全球范围内可以放置和注册的唯一途径。

答案 1 :(得分:0)

有同样的问题,在我的情况下,我用这种方式解决了:

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