У меня есть устаревшие данные, созданные в Windows XP.Он содержит абсолютные имена файлов для файлов в пользовательских каталогах «Мои документы».В Windows 7 эти абсолютные ссылки больше не указывают на правильное место.Например, что было «C: \ Documents and Settings \ Gareth \ Мои документы \ readme.txt» теперь должно быть «C: \ Users \ Gareth \ Documents \ readme.txt».
Многие функции Win32 счастливывзять имена файлов в «C: \ Documents and Settings» и закулисно преобразовать их в новые имена файлов, однако есть функции, которые мы используем, которые этого не делают.Существует ли Windows API, который я могу использовать для преобразования этих имен файлов в новые местоположения?
Очевидно, я мог бы выполнять поиск и замену строк, но это не гарантировало бы работу при любых обстоятельствах.Поскольку есть функции Windows, которые, похоже, выполняют подстановку, создается впечатление, что должна быть опубликованная функция, которую я могу вызвать, чтобы сделать то же самое.
Просто чтобы прояснить мой вопрос: я ищу функцию, котораяделает это:
Ввод: «C: \ Documents and Settings \ Gareth \ Мои документы \ readme.txt»
Ввод: «C: \ Users \ Gareth \ Documents \ readme.txt»
или
Ввод: "C: \ Documents and Settings \ Gareth \ Мои документы \"
Вывод: "C: \ Users \ Gareth \ Documents \"