Windows 7: Не удается сохранить файлы в Program Files? Так куда писать?
Вопрос связан с заголовком: Windows 7: не удается сохранить файлы в программных файлах? Так куда писать?
Я знаю, что есть AppData, но я не знаю, как получить правильность каталога? Есть ли API для его получения?
Этот API тоже получает AppData для Windows XP?
1 ответ
ShGetFolderPath (..., CSIDL_APPDATA, ..., ..., ...);
Да, это работает на XP тоже. Вы никогда не должны использовать жестко закодированные пути в приложениях.
http://msdn.microsoft.com/en-us/library/bb762181(VS.85).aspx
Обновление: как отметил Стив Таунсенд, этот API устарел, начиная с Vista. Вы должны использовать SHGetKnownFolderPath, если вы нацелены на ОС> XP.