DLL 注册但不工作

DLL registered but not working

我在 Windows 10 64 位系统上,我使用 RegSvr32 注册了一个 dll。

我在 RegSvr32 后收到以下消息:

 --------------------------
    RegSvr32
    --------------------------
    myspecial.dll 中的 DllRegisterServer 成功。
    --------------------------
    好的
    --------------------------

当我尝试 运行 执行以下操作的基本 VBS 文件时:

Set obj = CreateObject("myspecial.clsmycode")

我在尝试 运行 该 VBS 代码后收到以下消息:

 --------------------------
    Windows 脚本宿主
    --------------------------
    脚本:C:\test.vbs
    线路:3
    字符:9
    错误:ActiveX 组件无法创建对象:'myspecial.clsmycode'
    代码:800A01AD
    来源:Microsoft VBScript 运行时间错误

    --------------------------
    好的
    --------------------------

有谁知道我做错了什么或者我需要做什么才能让它工作?

解决方法:

我的 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?