windows / System32或windows / SysWOW64

时间:2017-12-15 08:20:54

标签: c++ windows winapi

我有一个32位应用程序。 如何(正式)找出安装应用程序的文件夹,具体取决于操作系统的位深度? 如果我指示应用程序是32位,是否有任何winapi命令可以给出正确的路径。

windows/System32windows/SysWOW64

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

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

1 个答案:

答案 0 :(得分:2)

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