Can';t在64位windows下调用32位dll
我尝试从JS脚本创建COM对象,如下所示:Can';t在64位windows下调用32位dll,windows,32bit-64bit,dllregistration,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注册成功 不幸的是,错误消息没有告诉我为什么它不能创建对象。原因
function main()
{
var MyApplication = new ActiveXObject("Base.Application");
}
main();
我收到错误:“自动化服务器无法创建对象”。此错误发生在Windows 2003 64位上。dll是32位的,在32位系统上运行良好
我在64位系统上尝试了两个版本的Regsvr32.exe,两个版本都告诉我dll注册成功
不幸的是,错误消息没有告诉我为什么它不能创建对象。原因不得而知,可能是它无法创建对象,因为它仍然没有注册,或者它可能是完全不同的东西
我还向这个dll添加了完全权限
我不知道我还能做什么,你有什么想法吗
编辑后
好的,我知道这个DLL是在系统下注册的(在注册表中找到的),那么为什么我不能从中调用任何COB对象呢?可能是因为您的进程是64位的,而您试图调用32位的DLL?(不过也有一些技巧,在本例中,就像所描述的那样)