Вопрос про icq и сторонние dll

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

Вопрос про icq и сторонние dll

Сообщение deepslam » 20.02.2006 (Пн) 14:43

Добрый день!
Хочу написать прогу, которая будет взаимодействовать с компом по средствам icq. Скачал eicq для VB, все нормуль, логинится, отправляет сообщения, но вот на приеме VB вылетает, а если компилиный проект, то совершает недопустимую ошибку.

Вопрос 1: Как это можно исправить? Без переписывания OCX :-)

Если на вопрос 1 отрицательный ответ, то тогда вопрос 2:

Есть библиотека icqkid, с приемом\отправкой вроде все нормуль, писана она на C и как ее подключить к VB я не знаю, при компилировании проекта, прога вылетает с недопустимой ошибкой... ((( Может кто знает как библу от C к ВБ приделать?

Сайт библиотеки: www.icqkid.com

Заранее спасибо

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 20.02.2006 (Пн) 21:15

А может ты скажешь, что там за ошибка? А то телепаты в отпуске...
А я все практикую лечение травами...

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 20.02.2006 (Пн) 22:34

Так в том и дело, что VB вообще ниче не выдает

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 21.02.2006 (Вт) 13:05

Может кто знает как библу от C к ВБ приделать

Можно LoadLibrary, но для этого способа тебе необходимо знать, какие функции экспортирует либа, какие параметры использует каждая функция...
А я все практикую лечение травами...

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 21.02.2006 (Вт) 16:27

Это я знаю, а LoadLibrary есть в VB 6.0?

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

Сообщение GSerg » 21.02.2006 (Вт) 16:45

А GetPixel есть в VB?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

Twister
Теоретик
Теоретик
Аватара пользователя
 
Сообщения: 2251
Зарегистрирован: 28.06.2005 (Вт) 12:32
Откуда: Алматы

Сообщение Twister » 21.02.2006 (Вт) 19:21

Главное, что она есть в Kernel32.dll, остальное неважно... :lol:
Код: Выделить всё
Declare Function LoadLibrary Lib "kernel32.dll" Alias "LoadLibraryA" ( _
    ByVal lpLibFileName As String) As Long
Public, если в модуле, Private если на форме.
А я все практикую лечение травами...

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 21.02.2006 (Вт) 21:06

Вот декларации для ICQ KID. Только она сообщения всё равно не принимает, после того как в ICQ протоколе чёто изменили недавно. Она только UIN от которого пришло получает, а сообщение нет. Надо исходники поправить (они прилагаются) и перекомпилировать, не я не знаю точно, что поменялось в протоколе и изучать лениво...

Код: Выделить всё
Private Declare Function icq_activate_connect Lib "icqkid.dll" (ByVal uin As String, ByVal password As String, ByVal loginserver As String, ByVal icqport As Long) As Long
Private Declare Function icq_add_status Lib "icqkid.dll" (ByVal Status As String) As Long
Private Declare Function icq_msg_get Lib "icqkid.dll" (ByVal ruin As String, ByVal Msg As String) As Long
Private Declare Function icq_msg_put Lib "icqkid.dll" (ByVal duin As String, ByVal sendmsg As String, ByVal putmsglen As Long) As Long


Юзать так:

Код: Выделить всё
Me.Print icq_activate_connect("MY_UIN", "MY_PASSWORD", "login.icq.com", 5190)
DoEvents
Me.Print icq_add_status("online")
DoEvents

'Получение сообщения, подвешивает прогу пока сообщений нет
Call icq_msg_get(ruin, Msg)
Программисты не глючат - глючат компиляторы...

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 22.02.2006 (Ср) 16:21

Спасибо ОГРОМНОЕ!!!

Мамонт
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 479
Зарегистрирован: 21.02.2005 (Пн) 16:48
Откуда: Ленинград

Сообщение Мамонт » 22.02.2006 (Ср) 18:34

Там недели 2 назад на сервере изменился формат сообщений! Там совсем незначительные изменения нужно внести но какие незнаю! :)
alibek
Злой Человек

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 22.02.2006 (Ср) 21:14

Format C:, дык это понятно, что незначительные, иначе бы вообще ничего не работало, вот только какие - это действительно вопрос... Пробовал поискать по поисковикам - в основном все констатируют факт, а что конкретно изменилось, так и не нашёл... Если кто знает - поделитесь плиззз...
Программисты не глючат - глючат компиляторы...

Мамонт
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 479
Зарегистрирован: 21.02.2005 (Пн) 16:48
Откуда: Ленинград

Сообщение Мамонт » 22.02.2006 (Ср) 21:18

Незнаю как на си но на vb почемуто у меня все сообщения приходят!
alibek
Злой Человек

CodeName33
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 297
Зарегистрирован: 01.09.2004 (Ср) 13:25
Откуда: SPb

Сообщение CodeName33 » 23.02.2006 (Чт) 9:26

Format C:, в ICQKID?
Программисты не глючат - глючат компиляторы...

Мамонт
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 479
Зарегистрирован: 21.02.2005 (Пн) 16:48
Откуда: Ленинград

Сообщение Мамонт » 23.02.2006 (Чт) 17:55

Не! Это винсоком если!
alibek
Злой Человек

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

Сообщение alibek » 23.02.2006 (Чт) 18:16

Format C:, предлагаю тебе поменять подпись.
Lasciate ogni speranza, voi ch'entrate.

Мамонт
Постоялец
Постоялец
Аватара пользователя
 
Сообщения: 479
Зарегистрирован: 21.02.2005 (Пн) 16:48
Откуда: Ленинград

Сообщение Мамонт » 23.02.2006 (Чт) 18:20

Мне бы ещё и ник бы сменить....
alibek
Злой Человек

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 01.03.2006 (Ср) 13:13

Люди, а никто не знает названий экспортных функций для ICQ.dll от Миранды? С параметрами ... Пытался я у них исходники выкачать, выкачал какую то хрень, но функций там этих нету че та (((

Dex
Постоялец
Постоялец
 
Сообщения: 346
Зарегистрирован: 09.08.2004 (Пн) 16:11

Сообщение Dex » 02.03.2006 (Чт) 20:31

Если хочешь узнать функции из таблиц экспорта воспользуйся дизасемблером, к приеру таким как IDA или PeExplorer или какие там ещё есть лучше IDA? :)


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

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

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 137

    TopList