Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.12.18;
Скачать: 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 вся ветка

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

Наверх




Память: 0.54 MB
Время: 0.055 c
3-1130410688
Александр_н
2005-10-27 14:58
2005.12.18
Создание базы даннх программным путём


2-1133257072
Alek
2005-11-29 12:37
2005.12.18
вопрос по FireBird


3-1130782933
ksd
2005-10-31 21:22
2005.12.18
как открыть базу на акцесе из read-only каталога (на CD)?


14-1133032576
lookin
2005-11-26 22:16
2005.12.18
Ошибочный файл в EMule


4-1129721314
Ден
2005-10-19 15:28
2005.12.18
WinApi Memory