资源简介
VC6.0获取MAC地址,代码,比较简洁,32位下
代码片段和文件信息
#include
#include
int getMAC(char * mac)
{
NCB ncb;
typedef struct _ASTAT_
{
ADAPTER_STATUS adapt;
NAME_BUFFER NameBuff [30];
}ASTAT * PASTAT;
ASTAT Adapter;
typedef struct _LANA_ENUM
{
UCHAR length;
UCHAR lana[MAX_LANA];
}LANA_ENUM ;
LANA_ENUM lana_enum;
UCHAR uRetCode;
memset(&ncb 0 sizeof(ncb));
memset(&lana_enum 0 sizeof(lana_enum));
ncb.ncb_command = NCBENUM;
ncb.ncb_buffer = (unsigned char *)&lana_enum;
ncb.ncb_length = sizeof(LANA_ENUM);
uRetCode = Netbios(&ncb);
if(uRetCode != NRC_GOODRET)
return uRetCode;
for(int lana=0; lana {
ncb.ncb_command = NCBRESET;
ncb.ncb_lana_num = lana_enum.lana[lana];
uRetCode = Netbios(&ncb);
if(uRetCode == NRC_GOODRET)
break;
}
if(uRetCode != NRC_GOODRET)
return uRetCode;
memset(&ncb 0 sizeof(ncb));
ncb.ncb_command = NCBASTAT;
ncb.ncb_lana_num = lana_enum.lana[0];
strcpy((char*)ncb.ncb_callname “*“);
ncb.ncb_buffer = (unsigned char *)&Adapter;
ncb.ncb_length = sizeof(Adapter);
uRetCode = Netbios(&ncb);
if(uRetCode != NRC_GOODRET)
return uRetCode;
sprintf(mac“%02X-%02X-%02X-%02X-%02X-%02X“
Adapter.adapt.adapter_address[0]
Adapter.adapt.adapter_address[1]
Adapter.adapt.adapter_address[2]
Adapter.adapt.adapter_address[3]
Adapter.adapt.adapter_address[4]
Adapter.adapt.adapter_address[5]
);
return 0;
}
int main(int argc char* argv[])
{
char mac[200];
getMAC(mac);
printf(“%s\n“mac);
getchar();
return 0;
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2015-05-23 01:21 exe获取MAC地址\
目录 0 2015-05-23 01:21 exe获取MAC地址\Debug\
文件 176185 2015-02-07 16:20 exe获取MAC地址\Debug\GetMacAddress.exe
文件 176440 2015-02-07 16:20 exe获取MAC地址\Debug\GetMacAddress.ilk
文件 13162 2015-02-07 16:20 exe获取MAC地址\Debug\GetMacAddress.obj
文件 3571852 2015-02-07 16:20 exe获取MAC地址\Debug\GetMacAddress.pch
文件 353280 2015-02-07 16:20 exe获取MAC地址\Debug\GetMacAddress.pdb
文件 148480 2015-05-23 01:21 exe获取MAC地址\Debug\vc60.idb
文件 77824 2015-02-07 16:20 exe获取MAC地址\Debug\vc60.pdb
文件 1714 2015-02-07 16:20 exe获取MAC地址\GetMacAddress.cpp
文件 4409 2015-02-07 16:20 exe获取MAC地址\GetMacAddress.dsp
文件 532 2015-02-07 16:20 exe获取MAC地址\GetMacAddress.dsw
文件 41984 2015-05-23 01:21 exe获取MAC地址\GetMacAddress.ncb
文件 48640 2015-05-23 01:21 exe获取MAC地址\GetMacAddress.opt
文件 260 2015-05-23 01:21 exe获取MAC地址\GetMacAddress.plg
- 上一篇:使用MFC实现真实感图形绘制
- 下一篇:C++ 基本电梯
相关资源
- C++ 基本电梯
- 基于MFC的单机版五子棋含PPT详细答辩
- 聊天软件,用套接字编写,完整代码
- C++程序设计(第二版_吴乃陵_课后答案
- 基于C++和SQL Server开发的商品销售管理
- vsC++ mfc做的时钟
- MFC通讯录源码(毕业设计 课程设计
- OLSR路由协议实现代码
- C++学生宿舍管理系统
- 媒体库管理系统
- VC++ 21点游戏
- 煤气管理系统
- VC++编写的强大画板程序
- VC++ 绘图 折线图 饼图 矩形图非常全面
- BT协议详解与实现(c++ 完整版)
- c++实现自我删除
- c++五子棋程序
- C++控制台小游戏《突破重围》,有所
- 基于C++的虚拟串口通讯
- USB双向通信上位机VC++程序
- 台球游戏源代码
- C++ 实现IP端口扫描
- 宾馆管理系统(C++MFC)数据库课程设
- 小游戏开发教程 c++版
- 谭浩强C++程序设计源代码.rar
- 模拟生态系统
- c++标准库STL手册
- sniffer 源码
- C++可视化MFC课设_五子棋带报告
- 高级语言C++程序设计实验指导
评论
共有 条评论