版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑介绍利用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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 北京市2024中国外汇交易中心(全国银行间同业拆借中心)招聘40人笔试历年参考题库典型考点附带答案详解
- 内蒙古2024内蒙古自治区农牧业科学院招聘高层次急需紧缺人才2人笔试历年参考题库典型考点附带答案详解
- 光明区2023年11月广东深圳市光明区信访局招聘一般专干1人笔试历年参考题库典型考点附带答案详解
- 临海市2024年中共浙江临海市委党校招聘高层次人才笔试历年参考题库典型考点附带答案详解
- 中山市2023中国共产主义青年团中山市委员会招聘雇员2人(广东)笔试历年参考题库典型考点附带答案详解
- 2026年广西卫生职业技术学院单招职业技能考试题库带答案详解(能力提升)
- 2026年广东省茂名市单招职业倾向性测试题库含答案详解(巩固)
- 2026年平顶山工业职业技术学院单招职业适应性考试题库附答案详解(考试直接用)
- 2026年广东省肇庆市单招职业倾向性测试题库附答案详解(完整版)
- 2026年广西制造工程职业技术学院单招职业适应性考试题库及答案详解(有一套)
- 2026年甘肃事业单位联考笔试易考易错模拟试题(共500题)试卷后附参考答案
- 《化工HSE与清洁生产》课件-项目6 危险化学品
- 2026年六安职业技术学院单招职业适应性考试题库含答案详解(考试直接用)
- 运输企业物流标准化管理制度
- 2026年《禁毒法》知识测试题及答案(全优)
- 2026陕煤集团榆林化学有限责任公司招聘(162人)笔试模拟试题及答案解析
- 人工智能与文学创作的未来
- 【544】人际心理治疗(IPT)
- 2026中国藏语系高级佛学院招聘应届高校毕业生6人考试备考试题及答案解析
- 2026年春季学期统编版三年级下册语文教学计划(含进度表)(2024新教材)
- 2023年边缘计算相关项目实施方案
评论
0/150
提交评论