ActiveX组件无法创建对象: 'MSXML2.DOMDocument'

9

我正在尝试创建Msxml2.DOMDocument.4.0对象的实例,但是出现了以下错误:

ActiveX组件无法创建对象:'MSXML2.DOMDocument'

这个错误在以下这行代码中发生:

Set xmlDoc = CreateObject("Msxml2.DOMDocument.4.0")

我该如何解决这个问题?

感谢您的帮助。

3个回答

18

可能你的脚本运行的计算机上没有正确安装 Msxml2.DOMDocument 版本 4.0。尝试创建版本无关的对象:

Set xmlDoc = CreateObject("Msxml2.DOMDocument")
这应该能够让您在您的设备上“正常工作”的版本。如果失败了,请尝试
Set xmlDoc = CreateObject("Msxml2.DOMDocument.6.0")

或者尝试使用版本号进行实验。使用TypeName(xmlDoc)来获取关于有效版本的提示。

P.S. 如果您的问题是由32位与64位的问题引起的,这里可能会给您更多需要检查的提示。


6

检查您的系统中是否存在msxml4.dll,如果存在,请重新注册该库:

cd %SystemRoot%\system32
regsvr32 /u msxml4.dll
regsvr32 msxml4.dll

您需要管理员权限才能完成此操作。

0

您需要检查的三件事:

  1. 在注册 MSXML4 时,请确保 MSXML4r.dll 与 MSXML4.dll 路径相同。
  2. 使用正确的语法进行注册 Regsvr32 msxml4.dll
  3. 在 IIS 应用程序池中启用 32 位。

这并没有回答问题。一旦你拥有足够的声望,你就可以评论任何帖子;相反,提供不需要提问者澄清的答案。- 来自审核 - Valeriia

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