Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут
закрыты.
Читайте
требования к создаваемым темам.
-
Александр Андреев
-
- Продвинутый пользователь
-
-
- Сообщения: 145
- Зарегистрирован: 09.04.2003 (Ср) 16:43
- Откуда: Н.Новгород
Александр Андреев » 07.05.2003 (Ср) 11:34
Подскажите, есть ли в WinAPI аналоги С-шных функций strlen и strncmp. Если есть, то как их декларировать внутри программы на VB?
-
RayShade
-
- Scarmarked
-
-
- Сообщения: 5511
- Зарегистрирован: 02.12.2002 (Пн) 17:11
- Откуда: Russia, Saint-Petersburg
-
RayShade » 07.05.2003 (Ср) 11:35
А зачем API когда есть встроенная функция Len?
-
Александр Андреев
-
- Продвинутый пользователь
-
-
- Сообщения: 145
- Зарегистрирован: 09.04.2003 (Ср) 16:43
- Откуда: Н.Новгород
Александр Андреев » 07.05.2003 (Ср) 11:43
Потому что я работаю в дочернем потоке и должен использовать только API (см. тему multithreading в основном форуме).
-
RayShade
-
- Scarmarked
-
-
- Сообщения: 5511
- Зарегистрирован: 02.12.2002 (Пн) 17:11
- Откуда: Russia, Saint-Petersburg
-
RayShade » 07.05.2003 (Ср) 11:52
Ну там говоррилось только про MsgBox. Я не думаю, что это же относится и к Len. Я поискал но честно не нашел такого API. Наверное его просто нет.
-
GSerg
-
- Шаман
-
-
- Сообщения: 14286
- Зарегистрирован: 14.12.2002 (Сб) 5:25
- Откуда: Магадан
GSerg » 07.05.2003 (Ср) 11:57
Длина строки
ANSI
- Код: Выделить всё
Declare Function lstrlen Lib "kernel32" Alias "lstrlenA" (ByVal lpString As String) As Long
Unicode
- Код: Выделить всё
Declare Function lstrlenW Lib "kernel32" (lpString As Any) As Long
Регистрозависимое сравнение- Код: Выделить всё
Declare Function lstrcmp Lib "kernel32" Alias "lstrcmpA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
Регистронезависимое сравнение- Код: Выделить всё
Declare Function lstrcmpi Lib "kernel32" Alias "lstrcmpiA" (ByVal lpString1 As String, ByVal lpString2 As String) As Long
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас
Вернуться в Visual Basic 1–6
Кто сейчас на конференции
Сейчас этот форум просматривают: Google-бот и гости: 83