本文介绍了双文件问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我在我的程序中读取一些文件从system32文件夹;和这些文件(C:\Windows \System32 \gdi32.dll)之一演示了一个非常奇怪的行为。当我从我的程序读取它,它显示大小为310'784字节;当我查看它的大小从资源管理器,它显示大小404'480字节。
这是怎么回事?

I'm reading in my program some files from system32 folder; and one of these files (C:\Windows\System32\gdi32.dll) demonstrates a very strange behavior. When I'm reading it from my program, it shows size of 310'784 bytes; and when I view it's size from Explorer, it shows size of 404'480 bytes.How could that be?

推荐答案

最可能的解释是你的程序是32位的,Explorer是64位。当32位程序打开 C:\Windows \System32 (其中包含64位DLL)中的文件时,实际上会重定向到 C :\Windows \SysWOW64 (其中包含32位DLL)。您看到的大小差异是 C:\Windows \SysWOW64\gdi32.dll C:\Windows之间的差异\System32\gdi32.dll 文件。

The most likely explanation is that your program is 32-bit and Explorer is 64-bit. When a 32-bit program opens files in C:\Windows\System32 (which contains 64-bit DLLs), it's actually redirected to C:\Windows\SysWOW64 (which contains 32-bit DLLs). The size difference you're seeing is the difference between the C:\Windows\SysWOW64\gdi32.dll and C:\Windows\System32\gdi32.dll files.

有关详细信息,请参阅。

For more information, see KB article 896456.

这篇关于双文件问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!

11-03 10:21