Главная страница
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
3-39682
Chainik
2002-04-17 11:02
2002.05.13
компоненты ODAC/DAO для Oracle


14-39858
IronHawk
2002-03-22 17:23
2002.05.13
Вот, возник гнуснейший вопрос !


1-39786
SB.John
2002-04-29 08:06
2002.05.13
Динамическое создание/удаление объектов в DLL. Проблемы.


1-39702
Serd_hhc
2002-04-29 15:52
2002.05.13
Удаление папки...


1-39793
Sound
2002-04-29 10:44
2002.05.13
ListBox и перетаскивание елементов