以下程序段对win98无效,而对2k,xp通过  MIB_IPNETROW newarp;
 newarp.bPhysAddr[0]=0xaa;
 newarp.bPhysAddr[1]=0xbb;
 newarp.bPhysAddr[2]=0xcc;
 newarp.bPhysAddr[3]=0xdd;
 newarp.bPhysAddr[4]=0xee;
 newarp.bPhysAddr[5]=0xff;
 newarp.bPhysAddr[6]=0x00;
 newarp.bPhysAddr[7]=0x00;
 newarp.dwIndex=2;
 newarp.dwPhysAddrLen=6;
 newarp.dwType=4;  newarp.dwAddr=inet_addr("192.168.9.210");
 SetIpNetEntry(&newarp);  newarp.dwAddr=inet_addr("192.168.9.250");
 SetIpNetEntry(&newarp);为什么?

解决方案 »

  1.   

    关键是有的API和宏等,98不支持。再用一些比较新的或者生僻的函数时,要仔细看看它的说明
      

  2.   

    SetIpNetEntry
    MSDN明明说可以用的
    Requirements
    Client: Included in Windows XP, Windows 2000 Professional, Windows NT Workstation 4.0 SP4 and later, Windows Me, and Windows 98.
    Server: Included in Windows Server 2003, Windows 2000 Server, and Windows NT Server 4.0 SP4 and later.
      

  3.   

    wjl_2001在98下arp -d都不管用的
      

  4.   

    那98下他是用哪种方法来实现他的ARP -S
    你知道吗?
      

  5.   

    wjl_2001在98下arp -s ip mac 能用
      

  6.   

    关键是你用在什么环境?是client还是server!