火
火凤凰2006
Unregistered / Unconfirmed
GUEST, unregistred user!
刚开始学习,很多地方不明白,在看一个PING的编程代码时候,有部分代码不理解,请大家给予指点!
function TForm1.TransformAddr(const CurrInAddr: TInAddr): TInAddr;
var
sbx: char;
////声明TInAddr对象
tmpInAddr: TInAddr;
begin
//将指定的Ip地址转换为合适的格式,返回
tmpInAddr := CurrInAddr;
sbx := tmpInAddr.S_un_b.s_b1;
tmpInAddr.S_un_b.s_b1 := tmpInAddr.S_un_b.s_b4;
tmpInAddr.S_un_b.s_b4 := sbx;
sbx := tmpInAddr.S_un_b.s_b2;
tmpInAddr.S_un_b.s_b2 := tmpInAddr.S_un_b.s_b3;
tmpInAddr.S_un_b.s_b3 := sbx;
result := tmpInAddr;
end;
在这里有2个问题:
1.TInAddr是哪里来的类?
2.S_un_b.s_b4 类似这个是什么意思?
3.代码意思?
function TForm1.TransformAddr(const CurrInAddr: TInAddr): TInAddr;
var
sbx: char;
////声明TInAddr对象
tmpInAddr: TInAddr;
begin
//将指定的Ip地址转换为合适的格式,返回
tmpInAddr := CurrInAddr;
sbx := tmpInAddr.S_un_b.s_b1;
tmpInAddr.S_un_b.s_b1 := tmpInAddr.S_un_b.s_b4;
tmpInAddr.S_un_b.s_b4 := sbx;
sbx := tmpInAddr.S_un_b.s_b2;
tmpInAddr.S_un_b.s_b2 := tmpInAddr.S_un_b.s_b3;
tmpInAddr.S_un_b.s_b3 := sbx;
result := tmpInAddr;
end;
在这里有2个问题:
1.TInAddr是哪里来的类?
2.S_un_b.s_b4 类似这个是什么意思?
3.代码意思?