【发布时间】:2011-03-24 02:14:35
【问题描述】:
试图在数据库中找到第三个问题,但没有成功。
所以,我正在 64 位系统(Windows 7)上进行开发。 我正在制作一个简单的控制台程序来检查 Windows 系统上是否存在 dll。在这种情况下,我检查 system32 文件夹,然后检查 sysWOW64 文件夹。 该程序是32位应用程序。
在32位目标平台上,win32dll可以正常查看,因为SysWOW64目录不存在,没问题。 位在 64 位系统上执行时,我可以检查 win32 目录,但 sysWOW64 目录我总是指向 system32 目录。
在64位系统上似乎有一种重定向。
我正在尝试使用“Wow64DisableWow64FsRedirection”,但在编译时出现“错误 C3861: 'Wow64DisableWow64FsRedirection': identifier not found”。
所以有两个问题:
- 在winbase.h中这个功能被禁用了,如何让它工作?
- 如何在程序运行时确定我当前是在 32 位还是 64 位系统上?
【问题讨论】:
-
应该不需要同时检查 Windows 和 SysWoW 文件夹。您认为为什么需要这样做?