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