Функция оболочки C ++ для получения CSIDL для папки публичной библиотеки - PullRequest
0 голосов
/ 07 января 2012

Мне было интересно, есть ли на платформе Windows какой-либо API / CSIDL для получения пути к папке библиотеки для учетной записи публичного пользователя?

Путь как этот: "C: \ Users \ Public"

1 Ответ

6 голосов
/ 07 января 2012

Не используйте переменные окружения для этого.Используйте для этого правильный API-интерфейс: SHGetKnownFolderPath .

Чтобы получить путь к общей папке, передайте FOLDERID_Public в качестве первого параметра для SHGetKnownFolderPath.

Есливам также необходимо поддерживать операционные системы до Vista, вместо этого используйте SHGetFolderPath , передавая CSIDL_COMMON_DOCUMENTS в качестве первого параметра.

...