ActiveX组件无法创建对象。

36

我刚刚在我的Windows Server 2008服务器上安装了一个第三方应用程序,但当我尝试使用VBScript的CreateObject访问时,出现

ActiveX组件无法创建对象

���错误消息。

该应用程序已确定已安装并存在于"程序和功能"下。有人能提供一份检查问题的清单吗?

我现在尝试使用regsvr32.exe /i bob.dll注册DLL,但我得到以下错误:

模块"Bob.dll"已加载,但未找到入口点DllRegisterServer。

请确保"Bob.dll"是有效的DLL或OCX文件,然后重试。

需要注意的是,这是在64位机器上运行的32位应用程序。但在我的Windows XP 32位机器上可以正常运行。

12个回答

0

我在编写VB6程序时遇到了同样的问题,其中一个表单使用ScriptControl对象来运行用户选择的VBScripts。

一切都很顺利,直到前几天,当VBScript尝试创建Scripting.FileSystemObject时,突然出现“运行时错误429”的提示。

在整整一天的疯狂尝试了这里提出的所有解决方案后,我开始怀疑问题出在我的应用程序中。

幸运的是,我有该表单的备份版本:我比较了它们的代码,并发现我不经意间将ScriptControl对象的UseSafeSubset属性设置为True。

这是表单中唯一的区别,在恢复备份副本后,它就像魔法般地工作了。

希望这对某人有用。VB6万岁!:-)

Max - 意大利


0

我在vbscript中也遇到了同样的错误。

Set objFSO = CreateObject("Scripting.FileSystemObject")

解决方案:
打开命令行,运行:
regsvr32 /i "c:\windows\system32\scrrun.dll"

它有效


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接