0

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

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

main();

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

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

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

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

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

编辑后

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

4

1 回答 1

0

也许是因为您的进程是 64 位的,而您尝试调用 32 位 dll?(不过有一些技巧,在这种情况下就像这里描述的那样)。

于 2011-01-12T09:20:08.527 回答