G guofengdelphi Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-11 #1 通过windows Api 函数取出系统IP地址,是Longword类型,现在怎么转换为String类型? 两个类型之间怎么互相转换? 请高手指教?
G guofengdelphi Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-11 #3 不行的,inttostr()转换后是个用户不能识别的字符串,不是192.168.0.1的格式。
李 李翔鹏 Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-11 #5 lognword范围是0..4294967295 你说的带3个.的格式不对吧
G guofengdelphi Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-11 #6 to 李翔鹏: lognword范围是0..4294967295,但是怎么转换为人为能识别的ip地址格式?
G guofengdelphi Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-11 #8 我这个系统是通过dll借口函数取得了外部硬件设备IP,返回的是Longword类型的ip地址, 我现在想把它转换为192.168.0.1格式,不知道怎么转换?
X xmcccc Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-11 #10 使用WINSOCK 中的inet_ntoa就可以了
G guofengdelphi Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-11 #11 ip地址:3232235778 子网掩码:4294967040 网关:3232235777
H Hydra0 Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-11 #12 LongWord是32位的,IP地址,每个段都是0-255,也就是8位的,所以返回值应该是4个8位的Byte拼起来的,你把LongWord拆分为4段,分别用IntToStr就可以了
X xmcccc Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-11 #13 var InAddr:TInAddr; WSData: TWSAData; begin WSAStartup(MakeWord(2,0),WSData); InAddr.S_addr:=ntohl(3232235778); Caption:=inet_ntoa(InAddr);
var InAddr:TInAddr; WSData: TWSAData; begin WSAStartup(MakeWord(2,0),WSData); InAddr.S_addr:=ntohl(3232235778); Caption:=inet_ntoa(InAddr);
G guofengdelphi Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-11 #14 to Hydra0 你是说先把longword类型分段裁分成4个8位的,然后转换inttostr()是吗? delphi中用什么函数裁呢?
李 李翔鹏 Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-11 #15 http://www.delphibbs.com/delphibbs/dispq.asp?lid=2105616
Y ysp娃娃 Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-11 #16 先转化为二进制,把二进制数据分成4部分,每个部分8位 .在把每个部分转化为十进制 之间加个"."分开
X xmcccc Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-11 #17 ip地址:3232235778 转换后就是192.168.1.2 子网掩码:4294967040 255.255.255.0 网关:3232235777 192.168.1.1
H Hydra0 Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-11 #18 不用转2进制的,Delphi提供了相关函数拆分数据的 HiWord LoWord分别取32位数的高低16位 HiByte LoByte分别取16位数的高低8位
G guofengdelphi Unregistered / Unconfirmed GUEST, unregistred user! 2006-12-11 #19 to xmcccc 问个愚蠢的问题,用户想输入别的ip地址,怎么再转回去呢?