新聞中心

        EEPW首頁 > 嵌入式系統 > 設計應用 > 獲取網卡的相關信息的C++源碼

        獲取網卡的相關信息的C++源碼

        作者: 時間:2012-06-26 來源:網絡 收藏

         //////////////////////////////////////////////////////////////////

        本文引用地址:http://www.104case.com/article/148848.htm

          #include stdafx.h

          #include

          #include

          #include Iphlpapi.h

          using namespace std;

          PIP_ADAPTER_INFO pinfo=NULL;

          unsigned long len=0;

          CString macaddress;

          CString  description;

          CString  type;

          CString  subnet;

          CString  IpAddress;

          CString  gateway;

          CString  PrimaryWinsServer;

          CString  dhcp;

          void GetInfo();

          void ParseData();

          void OutPut(CString str);

          void main()

          {

          cout------------------------檢測---------------------n;

          GetInfo();

          }

          void GetInfo()

          {

          if (pinfo!=NULL)

          delete (pinfo);

          unsigned long nError;

          nError  =  GetAdaptersInfo(pinfo,len); //1??üoˉêy

          if (nError==0)

          {

          ParseData();

          }

          if (nError==ERROR_NO_DATA)

          {

          OutPut(沒有網絡設備);

          }

          if (nError==ERROR_NOT_SUPPORTED)

          {

          OutPut(GetAdaptersInfo不支持本系統);

          }

          if (nError==ERROR_BUFFER_OVERFLOW)

          {

          pinfo= (PIP_ADAPTER_INFO)malloc(len);

          nError  =  GetAdaptersInfo(pinfo,len);

          if (nError==0)

          {

          ParseData();

          }

          }

          return;

          }

          void ParseData()

          {

          if (pinfo!=NULL)

          {

          macaddress.Format(%02X:%02X:%02X:%02X:%02X:%02X,pinfo->Address[0],pinfo->Address[1],pinfo->Address[2],pinfo->Address[3],pinfo->Address[4],pinfo->Address[5]);

          description  =  pinfo->Description;

          type.Format(%d,pinfo->Type);

          PIP_ADDR_STRING pAddressList = (pinfo->IpAddressList);

          IpAddress  =;

          do

          {

          IpAddress  +=  pAddressList->IpAddress.String;

          pAddressList = pAddressList->Next;

          if (pAddressList != NULL)

          IpAddress  +=rn;

          } while (pAddressList != NULL);

          subnet.Format(%s,pinfo->IpAddressList.IpMask.String);

          gateway.Format(%s,pinfo->GatewayList.IpAddress.String);

          if (pinfo->HaveWins)

          PrimaryWinsServer.Format(%s,pinfo->PrimaryWinsServer.IpAddress.String );

          else

          PrimaryWinsServer.Format(%s,N/A );

          if (pinfo->DhcpEnabled )

          dhcp.Format(%s,pinfo->DhcpServer.IpAddress.String );

          else

          dhcp.Format(%s,N/A);

          pinfo = pinfo->Next;

          }

          OutPut(網絡設備為:t+description);

          OutPut(Mac地址為:t+macaddress);

          OutPut(類型:t+type);

          OutPut(IP地址:t+IpAddress);

          OutPut(子網掩碼:t+subnet);

          OutPut(網關:t+gateway);

          OutPut(主Wins服務器:t+PrimaryWinsServer);

          OutPut(dhcp服務器:t+dhcp);

          }

          void OutPut(CString str)

          {

          cout

          }

        c++相關文章:c++教程




        評論


        相關推薦

        技術專區

        關閉
        主站蜘蛛池模板: 冷水江市| 贡山| 探索| 水富县| 和硕县| 新和县| 常德市| 康乐县| 富顺县| 德格县| 时尚| 庄河市| 蚌埠市| 长兴县| 富顺县| 巫溪县| 甘谷县| 西安市| 平乐县| 罗山县| 田林县| 西华县| 绥棱县| 西贡区| 昌平区| 北碚区| 克东县| 苗栗县| 南雄市| 乌兰浩特市| 讷河市| 康保县| 增城市| 手游| 祁东县| 嘉义县| 庄河市| 木兰县| 沅江市| 东源县| 正安县|