我有一个旧的应用程序,它使用旧的CDONTS邮件对象,我正试图移动到一个新服务器,它恰好运行64位版本的Windows 2003。大约有一百万次,我在2003年的其他(32位)实例上安装了它,没有任何问题,方法是将C:\windows\system32\cdonts.dll从现有的计算机复制到新服务器上的同一个文件夹,然后运行:
regsvr32.exe C:\WINDOWS\system32\cdonts.dll但是,当我在这个服务器上运行它时,我得到:
LoadLibrary("C:\WINDOWS\system32\cdonts.dll") failed - The specified module could not be found.一个论坛上的建议说我应该显式地运行C:\WINDOWS\SysWOW64 64\regsvr32.exe,但是这也有同样的错误。
互联网上的其他帖子指出,这个错误有时可能意味着dll的版本对于该版本的windows来说太低了,但是我不知道从哪里可以获得更新的dll。
有什么办法可以让这件事不用重新记录就能工作吗?
发布于 2009-08-13 23:39:54
尝试将cdonts.dll放入%windir% \syswow64中,然后从\syswow64 64运行regsvr32.exe,看看是否对您有效。
32位的应用程序将\system32 32看作\syswow64 64,而64位的应用程序则看到了真正的\system32 32。
https://serverfault.com/questions/54013
复制相似问题