Подскажите API

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

Подскажите API

Сообщение coder » 24.08.2003 (Вс) 7:36

Нужен аналог функции insrt и instrrev в API

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.08.2003 (Вс) 8:09

Обломись :)
Слишком высокоуровневые операции для апи.
И чем vbшные не нравятся?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

coder
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 20.02.2002 (Ср) 20:14

Сообщение coder » 24.08.2003 (Вс) 8:31

Слишком тормозные

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 24.08.2003 (Вс) 8:43

Ну не знаю...
Сходи на algolist.manual.ru, прочитай там про поиск подстрок, и напиши суперфункцию на асме, которая реализовывала бы алгоритм тамошний, их там много; единственное, что могу предложить.
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 25.08.2003 (Пн) 10:36

Высокоуровневые? :)
Эта функция выполняется фактически одной командой процессора :)
А в API есть эквивалент, что-то начинающееся с lstr, только смысла нет использовать API, функция InStr выполняется не менее быстро, чем API, даже быстрее, если учитывать время вызова функции из kernel32 (тем более, что компилятор VB заменяет эту функцию не на API, а на прямой вызов команды процессора)
Lasciate ogni speranza, voi ch'entrate.

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 26.08.2003 (Вт) 6:24

alibek, чего это за команда? :shock:
В кернел зырил, там есть копирование, нахождение длины, конкатенация, сравнение с\без учёта регистра и усё!
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

alibek
Большой Человек
Большой Человек
 
Сообщения: 14205
Зарегистрирован: 19.04.2002 (Пт) 11:40
Откуда: Russia

Сообщение alibek » 26.08.2003 (Вт) 9:26

Э... не нашел :) В MSDN искал, в h-файлах, что-то не найду :) Сорри за дезу :)
Но все-равно, смысла использовать API вместо InStr нет, InStr это одна из самых быстрых функций VB.
Lasciate ogni speranza, voi ch'entrate.

coder
Новичок
Новичок
 
Сообщения: 42
Зарегистрирован: 20.02.2002 (Ср) 20:14

Ответ

Сообщение coder » 26.08.2003 (Вт) 12:13

alibek писал(а):Э... не нашел :) В MSDN искал, в h-файлах, что-то не найду :) Сорри за дезу :)
Но все-равно, смысла использовать API вместо InStr нет, InStr это одна из самых быстрых функций VB.


Ну, что ж поверю. Всем спасибо.


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

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

Сейчас этот форум просматривают: AhrefsBot и гости: 6

    TopList