Получить полный путь с именем файла Unicode
У меня есть путь в короткой версии или в формате DOS ("C:/DOCUME~1" например, и хотите получить полный путь / длинный путь к нему ("C:/Documents And Settings" например).
Я пробовал GetLongPathName API. Это сработало. Но когда разбираешься с именем файла в юникоде, получается сбой.
Private Declare Function GetLongPathName Lib "kernel32" Alias _
"GetLongPathNameA" (ByVal lpszShortPath As String, _
ByVal lpszLongPath As String, ByVal cchBuffer As Long) As Long
Вместо этого я попытался создать псевдоним GetLongPathNameW, но он, похоже, ничего не делает, для ОБА Unicode и имени файла, отличного от Unicode, всегда возвращается 0. В MSDN есть только статья о GetLongPathNameW для C / C ++, а не VB / VBA. Могу ли я сделать что-то не так?
Есть ли решение для этого случая? Я провожу часы в Google и StackOverflow, но не могу узнать.
С Уважением,