如何通过局域网中一台机器的IP地址来取得对应网卡的物理地址呢?(50分)

  • 主题发起人 主题发起人 snail1024
  • 开始时间 开始时间
S

snail1024

Unregistered / Unconfirmed
GUEST, unregistred user!
  我有这们的代码为什么不能实现这种转换呢?是不可以吗?谢谢请指点一下!
function TfrmMain.IPToMAC(IPAdd:string;ISFormat:boolean):string;
var
MacAddr:array[1..6]of byte;
MacAddrLen:ULONG;
ret:DWORD;
begin
MacAddrLen:=sizeof(MacAddr);
ret:=SendARP(inet_addr(pChar(IPAdd)),0,@MacAddr,MacAddrLen);
if ret=
代码:
0 then
if isformat then
result:=format('%2.2x-%2.2x-%2.2x-%2.2x-%2.2x-%2.2x',[MacAddr[1],MacAddr[2],MacAddr[3],MacAddr[4],MacAddr[5],MacAddr[6]])
else
result:=format('%2.2x-%2.2x-%2.2x-%2.2x-%2.2x-%2.2x',[MacAddr[1],MacAddr[2],MacAddr[3],MacAddr[4],MacAddr[5],MacAddr[6]])
else Result:=('No Ack!');
end;
 
要看sendarp怎么写的
 
后退
顶部