【问题标题】:windows/System32 or windows/SysWOW64windows/System32 或 windows/SysWOW64
【发布时间】:2018-05-29 10:13:34
【问题描述】:

我有一个 32 位应用程序。 根据操作系统的位深度,如何正确(官方)找出安装应用程序的文件夹? 如果我指示应用程序是 32 位,是否有任何 winapi 命令会给出正确的路径。

windows/System32windows/SysWOW64?

一般来说,如果我不想检查此文件夹是否存在,该怎么做?

需要的最低支持客户端 - Windows XP

【问题讨论】:

  • 安装在这两个目录中都没有

标签: c++ windows winapi


【解决方案1】:

您应该致电SHGetKnownFolderPath 提供FOLDERID_ProgramFiles 文件夹ID。它将检索应用程序的正确目录。如果您仍想安装到 system32 中(尽管典型应用程序不应该这样做),那么您可以使用 FOLDERID_SystemX86 调用它。

【讨论】:

  • Minimum supported client Windows Vista [desktop apps only] xp 呢?
  • 您可以尝试检查%ProgramFiles(x86)% 环境变量,如here 所述。
  • XP有老函数SHGetFolderPath
  • 谢谢你们。其实我是想通过RPC来了解的。我知道,这是另一个问题的主题,但是……例如:web.archive.org/web/20160403140939/http://www.hsc.fr/ressources/…
  • @Andreyua 重要的不是你真正想要什么,而是你问什么。此问题未指定 RPC,因此此问题与 RPC 无关。如果你问错了问题,很难。你现在应该很清楚如何提问了。
猜你喜欢
  • 2019-03-29
  • 2014-11-27
  • 1970-01-01
  • 2011-03-06
  • 2015-05-10
  • 2012-12-31
  • 2010-10-31
  • 1970-01-01
  • 2017-08-23
相关资源
最近更新 更多