我正在开发一个运行在64位Windows 2008上的VB6 web应用程序。我必须修改一个dll组件,但当我试图在64位计算机上注册它时,会出现一个错误。
新的dll在我正在构建它的NT环境中成功注册。当我启动时,旧的dll已经在SysWOW64下面的一个目录中了,它可以被取消注册和重新注册,而不会出现问题。
C:\Windows\SysWOW64\sps>regsvr32 UserServices.old.dll
C:\Windows\SysWOW64\sps>regsvr32 /u UserServices.old.dll但是,当我尝试注册新的dll时,regsvr32会返回一个错误。我从消息中怀疑问题可能是与64位服务器上已经存在的dll的兼容性问题。编译选项指定“不兼容”。
C:\Windows\SysWOW64\sps>regsvr32 UserServices.new.dll模块"UserServices.new.dll“加载失败。确保二进制文件存储在指定的路径上,或者对其进行调试,以检查二进制文件或依赖的.DLL文件是否存在问题。找不到指定的模块。
假设dll在构建机器上注册了OK,我如何找到问题的根源?
发布于 2015-10-15 10:41:22
有些依赖项缺失,请使用信仰者检查缺少的依赖项并安装它们。
https://stackoverflow.com/questions/19513110
复制相似问题