我们使用COM / ActiveX对象向我们的模拟软件公开接口。这在XP中运行得很好,但在Vista中,当VB客户端执行CreateObject()时,我们得到“错误429:ActiveX无法创建对象”。
COM对象已手动注册,因此Vista注册表与XP的注册表相同。我从DOS窗口运行VB界面,我开始使用“以管理员身份运行”。当我在VB中使用调试器时,客户端正在正确访问和读取注册表,因此它显然不是安全设置,就像我所知道的那样。
我还将文件加载到VS2005中(该对象最初是在VS6中创建的)并重建它们以获得更高版本的ATL版本,但这没有帮助 - 我们仍然得到429错误。
这是UAC问题的症状,还是我应该寻找更深层次的东西?