PDA

Просмотр полной версии : проблема с плагином


__name__
15.05.2011, 08:38
набросал плагин, но спустя некоторое время (обычно через пару минут) пакетхак выдает ошибку: List index out of bounds
http://img217.imageshack.us/img217/8015/errorscreen.jpg
http://img852.imageshack.us/img852/9325/erroroccured.gif

нет нужды обьяснять что был запрошен несуществующий элемент из списка (-1 например), это и так понятно, но вот какой список имеется ввиду что-то понять не могу, т.к. не указывается имя этого самого списка. подскажите где я делаю не так.

исходники во вложении. заранее благодарен за помошь.

P.S.: и не надо говорить что я быдлокодер, я это и так знаю.

goodvin1709
15.05.2011, 13:00
невижу тут Unit3

xkor
15.05.2011, 16:54
невижу тут Unit3а с чего ты его там рассчитываешь увидеть?

__name__, беглый осмотр не выявил явных проблем со списками, но проблема возникает скорее всего из за того что методы работающие с VCL компонентами вызываются из не основного потока, ибо форма работает в одном потоке а OnPacket если я правильно помню (а я могу помнить неправильно да и алекс мог переделать то как вызывается эта функция) в пакетхаке вызывается для каждого соединения в слушающем сокет потоке.
С VCL компонентами работать из не основного потока крайне не рекомендуется так как возможны конфликты.

Добавлено через 11 минут
а блин, не в потоках дело, по скринам видно что OnPacket вызывается в главном...

supernewbie
15.05.2011, 17:48
сделай лог действий, как в самой л2 и в Application.OnException выводи лог - узнаешь где ошибка