时间:2021-05-20
本文实例采用vc6.0运行环境,通过实例实现获得MAC地址的功能。
完整的实例代码如下:
#include "stdafx.h"#include <stdio.h> #include <stdlib.h> #include <httpext.h> #include <windef.h> #include <Nb30.h>int getMAC(char * mac) { NCB ncb; typedef struct _ASTAT_ { ADAPTER_STATUS adapt; NAME_BUFFER NameBuff [30]; }ASTAT, * PASTAT; ASTAT Adapter; typedef struct _LANA_ENUM { // le 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<lana_enum.length; 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(" mac : %s \n",mac); return 0;}另外还需要注意:必须在project->Setting里添加库文件“netapi32.lib”。
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
效果:说明:获取本局域网的MAC地址(非本机的MAC地址)代码:复制代码代码如下://////获取网卡物理地址//////publicstaticstringg
本文实例讲述了C#获取本机IP地址和Mac地址的方法。分享给大家供大家参考。具体分析如下:查找了几个方法,经过调试修改,下面这个方法能很好的获取到本地的IP和M
本文实例讲述了C#实现获取本地内网(局域网)和外网(公网)IP地址的方法。分享给大家供大家参考,具体如下:1、获取本机的IP地址集合://////获取本机所有i
Win7旗舰版如何查看本机的Mac地址?Win7旗舰版查看本机Mac地址的方法有什么呢,感兴趣的小伙伴跟随小编一起学习具体的方法吧。Win7旗舰版查看本机Mac
本文实例讲述了Android编程获取设备MAC地址的实现方法。分享给大家供大家参考,具体如下:/***获取设备的mac地址**@paramac*@paramca