gpt4 book ai didi

windows - 64 & 32 位系统目录窗口

转载 作者:可可西里 更新时间:2023-11-01 12:09:08 26 4
gpt4 key购买 nike

试图在数据库中找到第三个问题,但没有成功。

因此,我正在 64 位系统 (Windows 7) 上进行开发。我正在制作一个简单的控制台程序,用于检查 Windows 系统上是否存在 dll。在这种情况下,我检查 system32 文件夹,然后检查 sysWOW64 文件夹。该程序是32位应用程序。

在32位目标平台上,我可以正常检查win32dll,因为SysWOW64目录不存在,没问题。位在64位系统上执行时可以查看win32目录,但是sysWOW64目录总是指向system32目录。

好像在64位系统上有一种重定向。

我正在尝试使用“Wow64DisableWow64FsRedirection”,但在编译时出现“错误 C3861:'Wow64DisableWow64FsRedirection':找不到标识符”。

所以有两个问题:

  • 在 winbase.h 中这个函数被禁用了,如何让它工作?
  • 如何在程序运行时确定我当前使用的是 32 位系统还是 64 位系统?

最佳答案

您不必搜索 DLL。 LoadLibrary() LoadLibraryEx() 将自动为您搜索所有相关文件夹。

search order如下:

  1. 应用程序加载的目录。
  2. 系统目录。
  3. 16 位系统目录。
  4. Windows 目录
  5. 当前目录。
  6. PATH 环境变量中列出的目录。

如果您确定要禁用重定向,您可以使用您提到的 Wow64DisableWow64FsRedirection 来实现。为了让它“工作”,你必须设置

#define _WIN32_WINNT 0x0501 (or higher)

在包含 windows.h 之前

关于windows - 64 & 32 位系统目录窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3385974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com