Как получить путь к файлу в DOS виде (c:progra~1) - VB

Узнай цену своей работы

Формулировка задачи:

Получаем путь в длинных именах, а потом в ДОС приложения его не пристроить. Кто знает?

Решение задачи: «Как получить путь к файлу в DOS виде (c:progra~1)»

textual
Листинг программы
  1. Declare Function GetShortPathName& Lib 'kernel32' Alias 'GetShortPathNameA' _
  2. (ByVal lpszLongPath As String, ByVal lpszShortPath As String, ByVal cchBuffer _
  3. As Long)
  4.  
  5. Public Function GetDosFileName(WinFileName As String) As String
  6.   Dim o As Long
  7.   Dim inpStr As String, outStr As String
  8.  
  9.   inpStr = WinFileName
  10.   outStr = String$(510, 0)
  11.   o = GetShortPathName(inpStr, outStr, Len(outStr))
  12.   outStr = Left(outStr, o)
  13.   GetDosFileName = outStr
  14. End Function

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.3 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы