Получить полный путь с именем файла 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, но не могу узнать.

С Уважением,

Ответы на вопрос(2)

Ваш ответ на вопрос