高手帮忙看看这是什么数据类型呢?

core2 2009-06-09 12:22:43
function  LocalIP: string;
type
TaPInAddr = array [0..10] of PInAddr;
PaPInAddr = ^TaPInAddr;
var
phe:PHostEnt; //这个是什么类型呢?
pptr:PaPInAddr; //这个事什么类型呢?
Buffer:array[0..63] of char;
I:Integer;
GInitData:TWSADATA;
begin
WSAStartup($101,GInitData);
Result:='';
GetHostName(Buffer, SizeOf(Buffer));
phe:=GetHostByName(buffer);
if phe = nil then Exit;
pptr:= PaPInAddr(Phe^.h_addr_list);
I := 0;
while pptr^[I] <> nil do begin
result:=StrPas(inet_ntoa(pptr^[I]^));
Inc(I);
end;
WSACleanup;
end;
...全文
63 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
bdmh 2009-06-09
  • 打赏
  • 举报
回复
PInAddr是一个指针,在winsock单元中
PInAddr = ^TInAddr;
{$EXTERNALSYM in_addr}
in_addr = record
case integer of
0: (S_un_b: SunB);
1: (S_un_w: SunW);
2: (S_addr: u_long);
end;
TInAddr = in_addr;

TaPInAddr是PInAddr 的数组
zz1001 2009-06-09
  • 打赏
  • 举报
回复
record类型?
shuihan20e 2009-06-09
  • 打赏
  • 举报
回复
  phe:PHostEnt;   //这个是什么类型呢?
pptr:PaPInAddr; //这个事什么类型呢?

record类型,算是个结构体Struct,VB中也有
可以按住Ctrl+左键来找到其定义 的地方

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧