分别针对window2k,xp ,98代码都要,谢谢

解决方案 »

  1.   

    #include <Iphlpapi.h>
    #pragma comment(lib, "Iphlpapi.lib") // Get and print information from IP_ADDR_STRING structure.
    void PrintIPs(PIP_ADDR_STRING pCurIP, bool bFullInf, CString &strADDRList)
    {
    strADDRList = "";
    if (pCurIP->IpAddress.String[0] == '\0') 
    {
    strADDRList = "not presented\n\n";
    return;
    }
    CString strTemp;
    if (bFullInf) 
    {
    do 
             {
    strTemp.Format("IP Addr:[%s] Subnet Mask:[%s]\r\n",
    pCurIP->IpAddress.String,
    pCurIP->IpMask.String[0] == '\0' ? "no" : pCurIP->IpMask.String);
    strADDRList += strTemp;
    } while ((pCurIP = pCurIP->Next) != NULL);

    else 
    {
    do 
    {
    strTemp.Format("%s     ", pCurIP->IpAddress.String);
    strADDRList += strTemp;
    } while ((pCurIP = pCurIP->Next) != NULL);
    }}
      

  2.   

    DWORD GetAdaptersInfo(
      PIP_ADAPTER_INFO pAdapterInfo,
      PULONG pOutBufLen
    );Client: Included in Windows XP, Windows 2000 Professional, Windows Me, and Windows 98.
    Server: Included in Windows Server 2003 and Windows 2000 Server.
    Header: Declared in Iphlpapi.h.
    Library: Use Iphlpapi.lib.
      

  3.   

    嗯,IP Helper API就是可以的或者直接读取注册表的这个位置HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\{9505DF80-3852-4AFA-BBEA-23806F3CC723}\Parameters\Tcpip可以读出关于网卡的很多信息,其中SubnetMask就是子网掩码
      

  4.   

    呀,才看到 shootingstars(有容乃大,无欲则刚)升星了,散分帖在哪里呢??^_^