Поиск файла и SearchTreeForFile Lib "ImageHlp.dll"

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Adept
Новичок
Новичок
 
Сообщения: 25
Зарегистрирован: 21.02.2005 (Пн) 7:59
Откуда: Питер

Поиск файла и SearchTreeForFile Lib "ImageHlp.dll"

Сообщение Adept » 17.11.2005 (Чт) 17:17

Искомый файл лежит в "e:\Documents And Settings\...\...\...\".
Когда в эту библиотеку в 2ом параметре передаёшь путь "e:\Documents And Settings\", она нормально находит файл, но если передать "е:\" - возвращает 0! =(
С длиной пути это, наверное, не связано - MAX_PATH явно больше...

Код: Выделить всё
Private Declare Function SearchTreeForFile Lib "ImageHlp.dll" (ByVal lpRoot As String, ByVal lpInPath As String, ByVal lpOutPath As String) As Long

Function LocateFile(ByVal strFilename As String, ByVal strRootPath As String) As String
    Dim strBuffer As String
    Dim lngResult As Long
    Const MAX_PATH = 999
    LocateFile = ""
    strBuffer = String$(MAX_PATH, 0)
    lngResult = SearchTreeForFile(strRootPath, strFilename, strBuffer)
    If lngResult <> 0 Then
        If InStr(strBuffer, vbNullChar) > 0 Then
            LocateFile = Left$(strBuffer, InStr(strBuffer, vbNullChar) - 1)
        End If
    End If
End Function

Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: SemrushBot, YaCy [Bot], Yandex-бот и гости: 165

    TopList