介绍利用C++程序获取网卡的有关程序_第1页
介绍利用C++程序获取网卡的有关程序_第2页
介绍利用C++程序获取网卡的有关程序_第3页
介绍利用C++程序获取网卡的有关程序_第4页
介绍利用C++程序获取网卡的有关程序_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

精品文档-下载后可编辑介绍利用C++程序获取网卡的有关程序简述

C++程序是一门广泛用于工业软件研发的大型语言。具有很高的复杂性和解决问题的能力。C++不仅在开发上极具价值,同时在学术界也就有很高的价值。有关C++的文章应该可以用浩如烟海来形容了吧。C++的经典书籍也是数不胜数。然而,目前开发语言是如此地繁荣,就连微软也在推出了新的开发语言C#。一个不可否认的现实是,在低阶程序设计领域,C++挤压着C同时也在承受着C的强烈反弹,前段时间看了据说是微软操作系统源代码的东东,其中很多还是C语言。而在高阶程序设计领域,Java和C#正在不断蚕食着C++的地盘。也许Java和C#的狂潮终将迫使C++回归本位—回到它有着根本性优势的开发领域:低级系统程序设计、大规模高性能应用设计、嵌入式程序设计、通用程序设计以及数值科学计算等。果真如此,我认为这未尝不是一件好事。电力系统软件所要求的高性能和大规模数值计算正是C++所擅长的。就我所接触的南瑞和鲁能,很多涉及到电力系统计算的软件如PAS等,都是用C++来开发的。

写程序首先希望是程序能正确执行,其次是效率能够被接受,再次就是易于维护。C++是一个难学易用的语言。C++提供了太多可选择的东西,而且使用使用C++来写程序可以有四种思考模式:基于过程、基于对象、面向对象和泛型。

程序如下:

#include"STdafx.h"

#include

#include

#include"Iphlpapi.h"

usingnamespacestd;

PIP_ADAPTER_INFOpinfo=NULL;

unsignedlonglen=0;

CStringmacaddress;

CStringdescription;

CStringtype;

CStringsubnet;

CStringIpAddress;

CStringgateway;

CStringPrimaryWinsServer;

CStringdhcp;

voidGetInfo();

voidParseData();

voidOutPut(CStringstr);

voidmain()

{

cout《"网卡信息检测n";

GetInfo();

}

voidGetInfo()

{

if(pinfo!=NULL)

delete(pinfo);

unsignedlongnError;

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;

}

voidParseData()

{

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_STRINGpAddressList=(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"+gat

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论