twofaced文件问题

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

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

有关更多信息,请参阅知识库文章896456 。