Windows 7 中的 System32 文件夹
我在 XP 32 位操作系统中使用此代码来获取 %windir%\windows\system32
文件夹路径。
sysFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.System)
我想知道的是,在 Windows 7(64/32 位)中使用时,相同的代码会返回 %windir%\windows\syswow64
文件夹吗?
I'm using this code in XP 32-bit OS to get the %windir%\windows\system32
folder path.
sysFolderPath = Environment.GetFolderPath(Environment.SpecialFolder.System)
What I want to know is that will this same code return the %windir%\windows\syswow64
folder when used in Windows 7 (64/32-bit)?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
即使在 64 位版本的 Windows 上运行的 32 位程序中,它将返回 c:\windows\system32。不要修复这个问题,它不需要修复。因为当您使用该路径时,Windows 会自动将其重新映射到 c:\windows\syswow64。 文件系统重定向器负责处理它。
It will return c:\windows\system32, even in a 32-bit program that runs on the 64-bit version of Windows. Do not fix this, it doesn't need fixing. Because when you use that path, Windows will automatically remap it to c:\windows\syswow64. The file system redirector takes care of it.
我在我的 Windows7 机器上尝试使用 .NET 4.0
此代码:
从 32 位和 64 位进程打印以下内容:
I tried on my Windows7 box with .NET 4.0
This code:
Prints the following from both 32- and 64-bit process:
没有。在我的 Windows 7 64 位机器上,针对 x64:
Nope. On my Windows 7 64-bit box, targeting x64: