Просмотр полной версии : Plugin l2phx
Доброго времени суток всем!
Суть вопроса:
Написал Плагин в delfi. При его включении у меня появляется форма, на ней я могу выбрать соединение (если несколько окон) и тогда начинается обработка пакетов. У меня в одном Unit обрабатывает пакет CharInfo #$31, считывает его, присваивает пару переменных и потом запускает процедуру с другого Unit и там ещё простенький цикл который пишет мне в чат имена всех бишей рядом.
Итак проблема:
Снимаю галочку с плагина и виснет вся программа.:(
P.S.: не знал как описать проблемы точнее, задавайте вопросы если не понятно.
alexteam
29.03.2012, 22:41
Написал Плагин в delfi
ок.
задавайте вопросы если не понятно.
все непонятно.
как форма создаеться.
как она разрушаеться (!?)
Сейчас напишу куски кода, не уходи плз:)
procedure OnLoad; stdcall;
begin
//SetLength(ListConection,0);
ConectionID:=0;
CountConections:=0;
with ps do
begin
if GoFirstConnection then
repeat
ListConection[CountConections]:=inttostr(ConnectInfo.ConnectID);
inc(CountConections);
until not GoNextConnection;
end;
form1:=TForm1.Create(nil);
form1.Show;
end;
procedure OnFree; stdcall;
begin
BaseChar.ClearCardi; //очистка базы ObjectID
BaseChar.ClearCardiName;//очистка базы ObjectName
ul2Form.FreeFormSublime;//см.ниже.
form1.free;
end;
procedure FreeFormSublime;
begin
if booleanForm2 then
begin
form2.Free;
booleanForm2:=false;
end;
end;
Добавлено через 23 часа 51 минуту
Ап, прошли сутки ответа нет, мб я недостаточно информации дал? могу ещё написать если чего-то не хватает(
alexteam
31.03.2012, 02:53
ты уверен что у тебя вешаеться при разрушении формы ? а не на
BaseChar.ClearCardi; //очистка базы ObjectID
BaseChar.ClearCardiName;//очистка базы ObjectName
попробуй натsкать outputdebugstring ов (гугл) на всем этапе разрушения формы и посмотреть что получаеться в dbgview (гугл)
либо, что проще. включить дебагинфу в ликере проекта и пустить дллку предварительно задав в качестве апликейшина сам пх в настройках запуска.
тогда сможеш бряки раставлять.
ты уверен что у тебя вешаеться при разрушении формы ? а не на
попробуй натsкать outputdebugstring ов (гугл) на всем этапе разрушения формы и посмотреть что получаеться в dbgview (гугл)
либо, что проще. включить дебагинфу в ликере проекта и пустить дллку предварительно задав в качестве апликейшина сам пх в настройках запуска.
тогда сможеш бряки раставлять.
Спасибо за инфу про отладку, не знал - классная вещь.
Нашёл ошибку:
Массив обрабатывался и присваиволось значение [0] а массив начинался с единици, и при выгрузке изза этого висло :D:D:D:D:D
Тему закрываем):)
vBulletin® v3.6.11, Copyright ©2000-2024, Jelsoft Enterprises Ltd. Перевод: zCarot