DLL注册但无法正常工作

时间:2016-11-02 15:25:36

标签: dll vbscript asp-classic com regsvr32

我在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   
    ---------------------------

有谁知道我做错了什么或我需要做些什么才能让它发挥作用?

1 个答案:

答案 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?