Сбой, потому что это не может быть сделано.
В документации указано, что этот код ошибки возвращается, если:
- Недопустимое значение csidl.
- Значение csidl не относится к виртуальной папке.
- Значение csidl не относится к системной папке.
- Значение csidl относится к папке, которую нельзя переименовать или переместить.
- Значение dwFlags не равно 0 (нулю).
- Значение pszPath равно NULL.
- Строка, на которую указывает значение pszPath, является пустой строкой ("") нулевой длины.
Я выделил элемент, относящийся к вашему вопросу.
ЭтоФункция существует, чтобы позволить вам переименовать такие вещи, как папка «Мои документы».Переименовать системный каталог не имеет смысла.
Очевидно, у вас есть проблема, которую нужно решить, но это не проблема.Возможно, если вы расширили проблему, мы могли бы помочь с ней.