VC6.0获取MAC地址


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
“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地址DebugGetMacAddress.exe
     文件      176440  2015-02-07 16:20  exe获取MAC地址DebugGetMacAddress.ilk
     文件       13162  2015-02-07 16:20  exe获取MAC地址DebugGetMacAddress.obj
     文件     3571852  2015-02-07 16:20  exe获取MAC地址DebugGetMacAddress.pch
     文件      353280  2015-02-07 16:20  exe获取MAC地址DebugGetMacAddress.pdb
     文件      148480  2015-05-23 01:21  exe获取MAC地址Debugvc60.idb
     文件       77824  2015-02-07 16:20  exe获取MAC地址Debugvc60.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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件举报,一经查实,本站将立刻删除。

发表评论

评论列表(条)