【问题标题】:Same dll files in my computer is x64, but on another computer they are x86, strange我的电脑中相同的dll文件是x64,但在另一台电脑上它们是x86,奇怪
【发布时间】:2012-08-04 14:00:41
【问题描述】:

我有一个程序,它具有MSVCP100D.DLLMSVCR100D.DLL 的依赖关系,x64 版本。

这是DependencyWalker我的电脑上的截图:

当我将此程序复制到我朋友的计算机上时,由于没有这两个文件,它无法运行。然后我把这2个dll文件复制到他的电脑上。

但是在执行程序的时候报错了,我用dependency walker检查的时候发现了一个很奇怪的东西。这是他的截图:

为什么它们在我的计算机中是“x64”而在他的计算机中是“x86”?如何解决?


更新

我朋友的系统也是win7 x64。

【问题讨论】:

  • 你有一台 64 位的机器,他有一台 32 位的机器。
  • 文件大小不同,不是同一个文件。

标签: dll x86 64-bit dependency-walker


【解决方案1】:

最后,几个小时后,我们修复了它。奇怪的东西太多了。

首先。我的系统是win7 x64。

这里以MSVCP100D.DLL 为例。我的电脑里有两个不同的MSVCP100D.DLL,一个在windows/system32,一个在windows/SysWOW64。它们有不同的尺寸。

看截图:

但在“一切”中,它们具有相同的大小(甚至相同的修改日期),我认为它们是相同的。

然后我通过一个名为QQ的IM软件从system32发送dll。

我从windoes/system32拖出来的文件是991K,但是QQ显示的大小是“726K”:

但是,如果我将文件复制到另一个目录,例如D:\,那就再发一次,大小是正确的“991K”。

最后我把这些dll文件复制到另一个目录,打包成zip文件,发送正确,程序在朋友的电脑上运行良好。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-04-07
  • 2012-04-07
  • 1970-01-01
  • 2021-11-01
  • 1970-01-01
  • 2016-01-06
相关资源
最近更新 更多