如何在64位Windows 2003上安装CDO-NTS

我有一个传统的应用程序,使用旧的CDONTS邮件对象,我试图移动到一个新的服务器,恰好运行64位版本的Windows 2003.大约一百万次,我已经安装它通过将C:\ windows \ system32 \ cdonts.dll从现有机器复制到新服务器上相同的文件夹,然后运行:2003的其他(32位)实例,

regsvr32.exe C:\WINDOWS\system32\cdonts.dll 

但是,当我运行在这台服务器上时,我得到:

 LoadLibrary("C:\WINDOWS\system32\cdonts.dll") failed - The specified module could not be found. 

在论坛上的build议说,我应该明确地运行C:\ WINDOWS \ SysWOW64 \ regsvr32.exe,但这有相同的错误。

在互联网上的其他post表明,这个错误有时可能意味着该版本的Windows对于该版本的Windows而言太低,但是我不确定在哪里得到一个新的。

有什么办法可以让我的工作没有重新编码?

尝试将cdonts.dll放在%windir%\ syswow64 \中,然后从\ syswow64运行regsvr32.exe,看看是否适合你。

32位应用程序看到\ system32确实是\ syswow64,而64位应用程序看到真正的\ system32。