我有一个32位应用程序。 如何(正式)找出安装应用程序的文件夹,具体取决于操作系统的位深度? 如果我指示应用程序是32位,是否有任何winapi命令可以给出正确的路径。
windows/System32
或windows/SysWOW64
?
一般来说,如果我不想检查这个文件夹是否存在,该怎么做呢?
需要支持的最低客户端 - Windows XP
。
答案 0 :(得分:2)
您应该拨打SHGetKnownFolderPath
提供FOLDERID_ProgramFiles
文件夹ID。它将检索应用程序的正确目录。如果您仍想安装到system32(虽然典型的应用程序不应该这样做),那么您可以使用FOLDERID_SystemX86
来调用它。