问题描述
我在我的程序中读取一些文件从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.
这篇关于双文件问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!