Вниз
Скачать: CL | DM;

Отслеживание события из функции.   Найти похожие ветки 

 
MasterVovan   (2005-12-01 14:22) [40]

=)))) всё! я спасён!!!
===========================
library Project1;

uses
 SysUtils,
 Classes,
 DnsQuery,
 forms;

{$R *.res}
type
TOnDone=class
public
OK: Boolean;
procedure DnsRequestDone(Sender: TObject; Error: Word);
end;

procedure TOnDone.DnsRequestDone(Sender: TObject; Error: Word);
Begin
 OK := true;
End;

function getsmtp(dns_a,smtpa: PChar): PChar; stdcall;
var
 Dns: TDnsQuery;
 Obj: TOnDone;
begin
 Obj := TOnDone.Create();
 Dns := TDnsQuery.Create(nil);
 try
   Dns.OnRequestDone := Obj.DnsRequestDone;
   dns.Port:="53";
   dns.Addr:=dns_a;
   dns.Proto:="udp";
   dns.MultiThreaded:=true;
   dns.MXLookup(smtpa);
   while (not Obj.OK) do
   Begin
     application.ProcessMessages();
     Sleep(100);
   End;
   result:=PChar(dns.MXExchange[0]);
 finally
   Obj.Free();
   dns.Free();
 end;
end;

exports getsmtp;

begin
end.

=====================
полностью рабочий вариант без всяких дополнительных форм и модулей!!! =)
Огромное спасибо за помощь!

PS: проверил на nil application, но оказался не nil. А вообще возможно обратное?


 
alex_*** ©   (2005-12-01 14:43) [41]

Наверно нет. На 5-ке какие-то траблы были... не помню.


 
MasterVovan   (2005-12-01 14:54) [42]

ясно... 5-ку не использовал.. сразу с 4-ки на 6-ку перескочил... =)
еще раз спасибо!
PS: не совсем тема для новичков оказалась... ;)


 
Набережных С. ©   (2005-12-01 16:29) [43]


> PS: не совсем тема для новичков оказалась... ;)

Ошибаешься



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

Скачать: CL | DM;



Память: 0.52 MB
Время: 0.039 c
14-1132901183
Ega23
2005-11-25 09:46
2005.12.18
С днем рождения! 25 ноября


1-1132817271
Separator
2005-11-24 10:27
2005.12.18
Двумерный массив


3-1130749323
Tatyana
2005-10-31 12:02
2005.12.18
Запрос к двум базам


14-1132775185
тихий вовочка
2005-11-23 22:46
2005.12.18
Статьи и книги по программированию


8-1121117343
АСК1
2005-07-12 01:29
2005.12.18
pfDevice - это сколько байт на пиксель в TBitMap ?




   Наверх