• 大小: 1.34MB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2023-11-05
  • 语言: C/C++
  • 标签: c++  

资源简介

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

评论

共有 条评论