Declare Function GetCurrentDirectory Lib "kernel32" Alias "GetCurrentDirectoryA" (ByVal nBufferLength As Long, _ ByVal lpBuffer As String) As Long
GetCurrentDirectory возвращает путь текущего каталога. Текущий каталог - это каталог, где содержится запущенное на выполнение приложение. Соответственно, если вы запускаете проект в среде VB, то текущим будет каталог, где находится VB. Если же вы создадите и запустите автономное приложение (*.exe), то текущим будет уже каталог, где размещается этот файл. Данная функция аналогична встроенной функции Visual Basic CurDir и не обладает дополнительными возможностями
Функция в успешном случае возвращает длину возвращаемой строки или 0 в случае ошибки (используйте GetLastError для получения кода ошибки)
' Покажем путь к текущему каталогу Dim sSave As String ' Создаем буфер sSave = String(255, 0) ' Получаем имя текущего каталога GetCurrentDirectory 255, sSave MsgBox sSave
GetSystemDirectory, GetWindowsDirectory, SetCurrentDirectory