• coolmarat (04.01.12 23:56) [0]
    Здравствуйте, мастера кода. Пытаюсь сделать минимальное приложение для тети Аси соответственно с использованием KOL. Пытаюсь к ней прикрутить компонент TICQClient c сайта http://ticqclient.tsar-ioann.ru/ но возникает небольшая проблемка... TICQClient использует модуль Forms , который при компиляции добавляет 300 кб к экзешнику выходному. Отключаю данный модуль - прога компилится, но не работает... Не происходит логин в аську. Просто подключаю обратно forms - и все работает как надо, но + 300 кб... Может где-то есть специфическая реализация аськи прямо на KOL??? В работе с сокетами не силен, а то может и сам бы осилил... Помогите разобраться в таком поведении проги, пожалуйста.
  • Dy1 (05.01.12 12:54) [1]
    специфической не знаю
    1) проверь протокол, я не знаю работоспособных TICQClient
    2) если нет новых компонент - ковыряйся

    Для начала попробуй на вцл, если заработает, тогда и думай.
  • coolmarat (05.01.12 13:09) [2]
    так оно на VCL спокойно работает и на KOL тоже, но размерчик не устраивает. Ссылку на работоспособный компонент дал в самом вопросе. Хочу избавиться от исползьования модуля FORMS.PAS причем как показали некоторые исследования модуля Forms  и  Classes в них есть пересекающиеся функции (AllocateHWND и еще парочка про которые в Forms явно указано, что они перенесены в Classes, других вроде нет). Перенес именно эти функции в отдельный модуль. Вместо формс подключаю его, но результат идентичный тому, как если бы просто отключить формс - прога запускается и не коннектиться к серваку. При подключении оригинального формс все снова работает...
  • Dy1 (06.01.12 12:42) [3]
    копировать из FORMS функции, заменять на аналогичные из KOL... А что ещё посоветовать? Можно на дотнет перейти, на шарпе ехе тоже небольшие :)
    Если не работает - значит что-то не доперенёс.
    Ещё была где-то утилитка типа VCL2KOL, покопайся.
  • Thaddy © (07.01.12 15:16) [4]
    I have an old translation for KOL ICQ client.
    I will send it to you by email and also put it here:
    http://thaddy.com/kolicqclient.zip

    It doesn't work with the newer kol.pas, though. You will need to debug it. But everything is translated and it used to work with kol 2.XXX
  • Thaddy © (07.01.12 15:36) [5]
    If somebody gets it to work again for the latest KOL version, plz send me the update.... ;-) and I will update the archive.
  • coolmarat (08.01.12 16:34) [6]
    Hi, guys. KOLICQClient based on ICQClient v 1.21. But this version doesn't work now (protocol changed). There are new version of ICQClient (1.35). Unfortunatelly I am new KOL user and don't understand all it's working process... I can't update this component by myself... Can anyone helps??? Original ICQClient is here -> http://forum.tsar-ioann.ru/index.php?topic=14490.msg15478#msg15478
  • Thaddy © (08.01.12 17:56) [7]
    I will see if I can get the new version working, but it can take some time (it was a lot of work back in 2005, I remember)
  • rdnks (09.01.12 21:56) [8]
    Этот компонент будет работать. Как раз он и использовался в кипе. Проблема в другом - в нем используются классы. Переводить всё в простые объекты достаточно долго и стоит ли того?
  • coolmarat (10.01.12 15:16) [9]
    Thaddy has converted all TICQClient classes into KOL objects and it was working.

    Hey, peoples, what do you think about jabber (XMPP-protocol)?? I think that it is real alternative for ICQ.
  • rdnks (10.01.12 23:25) [10]
    Конкретное мнение?) расчитывался как замена icq за счет открытости и используется повсеместно на многих порталах, в том числе самом посещаемом в России - вконтакте )) из недостатков - излишек трафика из-за специфики обмена информации (обмен между клиентами и сервером в виде нод xml). Легко осуществить клиентскую часть на kol, но не легче чем переписать ticq, тем более не встречал портов на kol. Свободные серверные части. Многообразие клиентов. Для корпоративной сети обмена само то.
  • Thaddy © (15.01.12 00:16) [11]
    @rdkns: It is worth it because it is FUN, not necessary usefull...
Есть новые Нет новых   [119242   +0][b:0][p:0]