Thema: Delphi Wo ist getaddrinfo?

Einzelnen Beitrag anzeigen

muRR
(Gast)

n/a Beiträge
 
#2

Re: Wo ist getaddrinfo?

  Alt 4. Okt 2006, 13:59
Hab es jetzt so gelöst, dass ich die Funktion selbst importiere und die benötigten Typen deklariere. Funktioniert nach ersten Tests auch.

Delphi-Quellcode:

uses
  Windows, WinSock;

type
  PAddrInfo = ^TAddrInfo;
  TAddrInfo = packed record
    ai_flags: Integer;
    ai_family: Integer;
    ai_socktype: Integer;
    ai_protocol: Integer;
    ai_addrlen: LongWord;
    ai_canonname: Array of Char;
    ai_addr: PSOCKADDR;
    ai_next: PAddrInfo;
  end;

function getaddrinfo(const nodename: PChar; const servname : PChar; const hints: PAddrInfo; var res: PAddrInfo): Integer; stdcall; external 'ws2_32.dllname 'getaddrinfo';
procedure freeaddrinfo(ai: PAddrInfo); stdcall; external 'ws2_32.dllname 'freeaddrinfo';

implementation

...
  Mit Zitat antworten Zitat