在DEPHI中如何取得本机的IP? 在DEPHI中如何取得本机的IP? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 楼上朋友,gethostbyname如何使用?谢谢 uses ...,winsock,......function GetLocalIp(var ALocalIp: String): Boolean; var HostEnt: PHostEnt; Ip: string; addr: pchar; Buffer: array [0..63] of char; GInitData: TWSADATA;begin Result := False; try WSAStartup(2, GInitData); GetHostName(Buffer, SizeOf(Buffer)); HostEnt := GetHostByName(buffer); if HostEnt = nil then Exit; addr := HostEnt^.h_addr_list^; ip := Format('%d.%d.%d.%d', [byte(addr [0]), byte (addr [1]), byte (addr [2]), byte (addr [3])]); ALocalIp := Ip; Result := True; finally WSACleanup; end;end; 这个论坛没有爱么、装个delphi都没有帮忙。 类中方法覆盖与隐藏有什么区别? 如何 stringgrid 实现类似combobox功能 服务器端接收来自多个客户端的文件,服务器要求用多线程 怎样设置dbgrideh合并多列(行)来显示一个标题? 这样的定时程序怎么做比较好? 有点弱智的问题,不好意思 关于DBChart的几个小问题: 怎样映射本地磁盘到服务器上 谁帮我解释一个消息和事件到底有什么不同。分全部送上。我是菜鸟。 關於別名 什么是猛料啊?
...
function GetLocalIp(var ALocalIp: String): Boolean;
var
HostEnt: PHostEnt;
Ip: string;
addr: pchar;
Buffer: array [0..63] of char;
GInitData: TWSADATA;
begin
Result := False;
try
WSAStartup(2, GInitData);
GetHostName(Buffer, SizeOf(Buffer));
HostEnt := GetHostByName(buffer);
if HostEnt = nil then Exit;
addr := HostEnt^.h_addr_list^;
ip := Format('%d.%d.%d.%d', [byte(addr [0]),
byte (addr [1]), byte (addr [2]), byte (addr [3])]);
ALocalIp := Ip;
Result := True;
finally
WSACleanup;
end;
end;