我在Windows 10 64位系统上使用RegSvr32注册了一个dll。
我在RegSvr32之后收到以下消息:
--------------------------- RegSvr32 --------------------------- DllRegisterServer in myspecial.dll succeeded. --------------------------- OK ---------------------------
当我尝试运行执行以下操作的基本VBS文件时:
Set obj = CreateObject("myspecial.clsmycode")
尝试运行该VBS代码后,我收到以下消息:
--------------------------- Windows Script Host --------------------------- Script: C:\test.vbs Line: 3 Char: 9 Error: ActiveX component can't create object: 'myspecial.clsmycode' Code: 800A01AD Source: Microsoft VBScript runtime error --------------------------- OK ---------------------------
有谁知道我做错了什么或我需要做些什么才能让它发挥作用?
答案 0 :(得分:1)
解决方案:
我的32位DLL确实在我的64位Windows 10系统上注册,但是,我试图以64位模式运行该脚本。此外,由于我试图在IIS上的ASP中使用此DLL,因此无法正常工作,因为未启用32位应用程序。
通过执行以下操作解决了问题:
1)在IIS设置中的应用程序池中启用了32位应用程序。
2)使用此方法以32位模式运行脚本:
A: How do I run a VBScript in 32-bit mode on a 64-bit machine?