Функция оболочки C ++ для получения CSIDL для папки общедоступной библиотеки

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

Путь вроде этого: "C: \ Users \ Public"


person ahmd0    schedule 07.01.2012    source источник


Ответы (1)


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

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

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

person Stefan    schedule 07.01.2012