2011-01-12 61 views
0

我试图从我的JS脚本创建一个COM对象像这样的32位的DLL:不能叫下64位Windows

function main() 
{ 
var MyApplication = new ActiveXObject("Base.Application"); 
} 

main(); 

我得到错误:“自动化服务器不能创建对象”。在Windows 2003 64位上发生此错误。该DLL是32位,它在32位系统上工作正常。

我试过在64位系统上的Regsvr32.exe版本和两个版本告诉我,dll注册成功。

不幸的是,错误信息并没有告诉我为什么它不能创建对象。原因是未知的,它可能是它不能创建对象,因为它还没有注册,或者它可能是完全不同的东西...

我也添加了完整的权限到这个dll。

我不知道我还能做什么,你有什么想法吗?

编辑后

好吧,我知道这个DLL是在系统中注册(发现它在注册表),所以我为什么不能从它调用任何COB对象?

回答

0

也许是因为你的进程是64位,你试图调用一个32位的DLL? (虽然有一些技巧,在这种情况下,如here所述)。