2010-11-02 3 views
1

Вопрос связан с заголовком: Windows 7: Не удается сохранить файлы в файлы программы? Так где писать?Windows 7: Не удается сохранить файлы в Program Files? Так где писать?

Я знаю, что есть AppData, но я не знаю, как получить соответствие каталога? Есть ли API для его получения?

Получите этот API API AppData для Windows XP?

ответ

2

ShGetFolderPath (..., CSIDL_APPDATA, ..., ..., ...);

Да, это работает и на XP. Вы никогда не должны использовать жесткие кодированные пути в приложениях.

http://msdn.microsoft.com/en-us/library/bb762181(VS.85).aspx

Update: Как Стив Таунсенд отметил, этот API является устаревшим, начиная с Vista. Вы должны использовать SHGetKnownFolderPath, если вы нацеливаетесь на ОС> XP.

+0

MSDN говорит, что API устарел, вы должны отредактировать свой ответ и URL-адрес, чтобы использовать тот, который он указывает, что вам следует предпочесть, в более поздних версиях Windows. –