Мне нужно получить путь к каталогу исходных (а не к WOW) программных файлов из 32-битного процесса WOW.
Когда я передаю CSIDL_PROGRAM_FILES (или CSIDL_PROGRAM_FILESX86) в SHGetSpecialFolderPath, он возвращает путь к папке WOW (Program Files (x86)).
Я бы предпочел избегать использования переменной окружения, если это возможно.
Я хочу сравнить некоторые значения, которые я прочитал из реестра, если значения указывают на путь либо WOW, либо собственной версии моего приложения, тогда мой код что-то делает, если нет, то делает что-то другое.
Чтобы выяснить, где ожидаются исходная и WOW-версия моего приложения, мне нужно получить пути к «Program Files (x86)» и «Program Files».