我在Windows 10 64位系统上注册了一个使用RegSvr32的DLL。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 ---------------------------
有没有人知道我做错了什么,或者我需要做些什么才能使其工作?
[已经回答这个](http://stackoverflow.com/a/35985827/692942)在很多细节之前。虽然问题在于经典ASP,但注册任何COM dll时仍然如此。 – Lankymart
最明显的原因是您运行64位版本的脚本解释器,但COM服务器是32位DLL。或者相反。请始终使用供应商提供的安装程序btw,如果您没有正确的安装说明,请使用电话。 –
@HansPassant并不总是有一个*“供应商”*,COM DLL已经不复存在,或者在某些情况下不会存在于内部...您可以通过遵循我提供的清单上面的答案*(请参阅“如何在Windows上注册COM DLL”和“COM DLL核对表”部分)*。了解Windows操作系统中32位/ 64位之间的体系结构差异,这一切都是不言而喻的。 – Lankymart