Thema: Delphi getaddrinfo hooken

Einzelnen Beitrag anzeigen

Benutzerbild von himitsu
himitsu

Registriert seit: 11. Okt 2003
Ort: Elbflorenz
44.053 Beiträge
 
Delphi 12 Athens
 
#3

AW: getaddrinfo hooken

  Alt 26. Aug 2010, 13:22
Ich bin mir schonmal ganz sicher, daß die WinAPI keine Delphi-Arrays (Array of ...) kennt.

Delphi-Quellcode:
type
  PAddrInfo = ^TAddrInfo;
  TAddrInfo = packed record
    ai_flags: Integer;
    ai_family: Integer;
    ai_socktype: Integer;
    ai_protocol: Integer;
    ai_addrlen: LongWord;
    ai_canonname: PAnsiChar; // Pointer auf "Array[0..0] of AnsiChar"
    ai_addr: PSOCKADDR;
    ai_next: PAddrInfo;
  end;
Delphi-Quellcode:
var orig_getaddrinfo, new_getaddrinfo: function(nodename: PAnsiChar;
  servname: PAnsiChar; hints: PAddrInfo; res: PAddrInfo): Integer; stdcall;
// nodename, servname und hints = nur Lesezugriff
// res = Schreibzugriff
oder eventuell auch so
Delphi-Quellcode:
var orig_getaddrinfo, new_getaddrinfo: function(nodename, servname: PAnsiChar;
  const hints: TAddrInfo; var res: TAddrInfo): Integer; stdcall;
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.

Geändert von himitsu (26. Aug 2010 um 13:25 Uhr)
  Mit Zitat antworten Zitat