Главная страница
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.47 MB
Время: 0.01 c
6-39809
Landgraph
2002-02-28 09:21
2002.05.13
Еще про прокси...


6-39820
Piriken
2002-02-22 18:14
2002.05.13
Правка HTML-документа


7-39871
UniQ
2001-11-19 23:15
2002.05.13
Как работать с модемом из Delphi 5 (набор номера, приём звонка) ?


1-39745
lipskiy
2002-04-22 13:40
2002.05.13
TWebBrowser_V1: Как запретить ему показывать страницу


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