PDA

Просмотр полной версии : Plugin l2phx


kpa9pt
29.03.2012, 22:36
Доброго времени суток всем!

Суть вопроса:

Написал Плагин в delfi. При его включении у меня появляется форма, на ней я могу выбрать соединение (если несколько окон) и тогда начинается обработка пакетов. У меня в одном Unit обрабатывает пакет CharInfo #$31, считывает его, присваивает пару переменных и потом запускает процедуру с другого Unit и там ещё простенький цикл который пишет мне в чат имена всех бишей рядом.
Итак проблема:

Снимаю галочку с плагина и виснет вся программа.:(

P.S.: не знал как описать проблемы точнее, задавайте вопросы если не понятно.

alexteam
29.03.2012, 22:41
Написал Плагин в delfi
ок.

задавайте вопросы если не понятно.
все непонятно.
как форма создаеться.
как она разрушаеться (!?)

kpa9pt
30.03.2012, 22:35
Сейчас напишу куски кода, не уходи плз:)



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 (гугл)

либо, что проще. включить дебагинфу в ликере проекта и пустить дллку предварительно задав в качестве апликейшина сам пх в настройках запуска.
тогда сможеш бряки раставлять.

kpa9pt
02.04.2012, 00:53
ты уверен что у тебя вешаеться при разрушении формы ? а не на

попробуй натsкать outputdebugstring ов (гугл) на всем этапе разрушения формы и посмотреть что получаеться в dbgview (гугл)

либо, что проще. включить дебагинфу в ликере проекта и пустить дллку предварительно задав в качестве апликейшина сам пх в настройках запуска.
тогда сможеш бряки раставлять.

Спасибо за инфу про отладку, не знал - классная вещь.

Нашёл ошибку:
Массив обрабатывался и присваиволось значение [0] а массив начинался с единици, и при выгрузке изза этого висло :D:D:D:D:D

Тему закрываем):)