а как собственно можно извлечь директорию файла из пути до него? например, есть C:\hello\hello.exe и мне нужно получить только C:\hello. winapi функции такой не нашел =(
ну сам подумай...ладно вот тебе алгоритм за 5 минут ищешь с конца позицию первого слэша и удаляешь все что после него,поиск можно легко реализовать через scasb. вот пример функции вовзращающей имя файла,функция вовзращает подкорректированный указатель на путь к файлу,ее легко переделать под твою задачу. Код (Text): GetNameFromPath proc uses edi pszName:DWORD invoke lstrlen,pszName mov ecx,eax mov edi,pszName add edi,ecx ;go to the end of string mov al,'\' ;search for slash std ;form end to the begin ( DF = 1 ) repnz scasb ;search for slash cld ;restore DF ( = 0 ) mov eax,edi add eax,2 ;correct pointer ret GetNameFromPath endp