不能在64bit窗口下调用32bit dll

时间:2011-01-12 08:49:28

标签: windows 32bit-64bit dllregistration

我尝试从我的JS脚本中创建一个COM对象,如下所示:

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

main();

我收到错误:“自动化服务器无法创建对象”。 Windows 2003 64位上发生此错误。该DLL为32位,在32位系统上运行良好。

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

不幸的是,错误消息并没有告诉我为什么它无法创建对象。原因不明,可能是它无法创建对象,因为它仍然没有注册,或者它可能是完全不同的东西......

我还为这个dll添加了完整的权限。

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

修改后

好的,我知道这个DLL是在系统下注册的(在注册表中找到它),为什么我不能从它调用任何COB对象?

1 个答案:

答案 0 :(得分:0)

也许是因为你的进程是64位而你尝试调用32位dll? (虽然有一些技巧,在这种情况下就像描述here)。