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.

Другие вопросы по тегам