Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.05.13;
Скачать: CL | DM;

Вниз

Динамическое создание/удаление объектов в DLL. Проблемы.   Найти похожие ветки 

 
SB.John ©   (2002-04-29 08:06) [0]

Пишу простенькую DLL для отправки почтовых сообщений. Код примерно такой:

Var Nu:TNMSMTP;

Function SendMail(Address:PChar; Msg:TStringList):boolean;
Var q:TNotifyEventl
begin
Nu:=TNMSMTP.Create(nil);
@q:=@NFailure; Nu.OnFailure := q;
@q:=@NSuccess; Nu.OnSuccess := q;
@q:=@NSendStart; Nu.OnSendStart := q;

....

Nu.Free();
end;


Так вот на строке Nu.Free(); Периодически (примерно раз через 3) выскакивает RunTime Error. Тот же самый код оформленный как обычный exe работает безо всяких проблем. Вызывается функция из DLL слеудющим образом:

procedure TForm1.Button1Click(Sender: TObject);
Var SendMailo:function(Address:PChar;Msg:TStringList):boolean;stdcall;
H:longword;
S:TStringList;
begin
h:=LoadLibrary("sendmail");
SendMailo := GetProcAddress(h,"SendMailo");
S:=TStringList(Memo1.Lines);
SendMailo("pea@chaz.ru",S);
FreeLibrary(h);
end;


 
SB.John ©   (2002-04-29 09:06) [1]

В общем сам уже разобрался. Дело было в TStringList"e во входных параметрах.



Страницы: 1 вся ветка

Текущий архив: 2002.05.13;
Скачать: CL | DM;

Наверх




Память: 0.46 MB
Время: 0.011 c
1-39688
sammy
2002-04-28 11:21
2002.05.13
Ошибка в ассемблере


3-39678
Андрусь
2002-04-15 19:58
2002.05.13
Народ как сделать небазовый элемент


1-39713
Chilly Willy
2002-04-24 18:22
2002.05.13
Чтение текстового файла, открытого другой программой.


4-39906
Aric
2002-03-12 15:24
2002.05.13
Перерисовать Image


4-39919
Prof!
2002-03-09 21:04
2002.05.13
>>HOOK!!!!!!!!!!!!!!!!!!!!!!!!<<