版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
精品文档-下载后可编辑介绍利用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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 婚前财产赠与协议
- 嵌甲矫正护理与日常足部养护
- 审计专业技术资格(高级)高频考点真题汇编(含解析)
- 精算师考试精算师考试冲刺题(带详解)
- 高级审计师考试案例分析强化训练(完整版)
- 精算师考试计算能力提升(带评分标准)
- 2026 年大学秋季新生开学“凝聚集体共建和谐宿舍”
- 人工智能监管策略
- 2026 年山洪暴发逃生路线选择科普课件
- 人工智能提升金融包容性的实践研究
- 湖北武汉(边检)2026年警务辅助人员招聘考试试卷(含答案解析)
- 大学生创新创业能力的测试与评估研究
- 北师大版数学五年级下册分数乘除混合运算练习100题及答案
- 感觉统合与感觉统
- 陕西诺正生物科技有限公司年产20000吨农药原药及中间体生产线建设项目环境影响报告
- 明源广晟泗县大杨风电场项目环境影响报告表
- WB/T 1116-2021阁楼式货架
- GB/T 3478.5-2008圆柱直齿渐开线花键(米制模数齿侧配合)第5部分:检验
- GB/T 26148-2010高压水射流清洗作业安全规范
- 医保信息系统应急预案(2篇)
- 过磅单打印模板
评论
0/150
提交评论