Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/windows/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t在64位windows下调用32位dll_Windows_32bit 64bit_Dllregistration - Fatal编程技术网

Can';t在64位windows下调用32位dll

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注册成功 不幸的是,错误消息没有告诉我为什么它不能创建对象。原因

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

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?(不过也有一些技巧,在本例中,就像所描述的那样)