Dll 正在创建在SysWOW64中注册的类的实例

Dll 正在创建在SysWOW64中注册的类的实例,dll,vb6,windows-server-2008,Dll,Vb6,Windows Server 2008,我已将我的网站从Windows Server 32位迁移到Windows Server 2008R2 64位。该网站有一个用于所有功能的VB6 dll 我已通过将32位dll放在SysWOW64文件夹中注册了它。此外,我还可以在SysWOW64文件夹中使用regedit.exe查看已分类的注册表 但是,当我尝试在VB“Server.CreateObject('myclass')”中创建实例时,我遇到了错误 “错误:429 ActiveX组件无法创建对象” 在现有的32位服务器中也是如此 我有什么

我已将我的网站从Windows Server 32位迁移到Windows Server 2008R2 64位。该网站有一个用于所有功能的VB6 dll

我已通过将32位dll放在SysWOW64文件夹中注册了它。此外,我还可以在SysWOW64文件夹中使用regedit.exe查看已分类的注册表

但是,当我尝试在VB“Server.CreateObject('myclass')”中创建实例时,我遇到了错误 “错误:429 ActiveX组件无法创建对象”

在现有的32位服务器中也是如此


我有什么遗漏吗。或者我应该在为类I registerd创建实例时使用不同的行。请告诉我。

终于做到了。。需要安装vb 6运行时,将ishims.dll从程序文件->Internet Explorer复制到syswow 64(奇怪的是,我的dll依赖于此),最后但不是最不重要的更改数据执行预防设置…

您需要在IIS 7.5管理器中以32位模式运行网站。

将其转换为exe。来自WSDK。在64位Windows上,64位进程无法加载32位动态链接库(DLL)。此外,32位进程无法加载64位DLL。但是,64位Windows支持64位和32位进程之间的远程过程调用(RPC)(在同一台计算机上和跨多台计算机)。在64位Windows上,进程外32位COM服务器可以与64位客户端通信,进程外64位COM服务器可以与32位客户端通信。因此,如果您有一个不支持COM的32位DLL,您可以将其包装在进程外COM服务器中,并使用COM封送与64位进程的调用。经典ASP?确保AppPool已启用“启用32位应用程序”。