首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > VB >

关于VB中用Netbios取得MAC地址的一个有关问题

2012-01-28 
关于VB中用Netbios取得MAC地址的一个问题各位好:现在网上流行的取得网卡MAC地址的方法基本上都是使用Netbi

关于VB中用Netbios取得MAC地址的一个问题
各位好:
        现在网上流行的取得网卡MAC地址的方法基本上都是使用Netbios.dll,具体代码可参考:http://blog.csdn.net/qq1854520/archive/2006/10/31/1359331.aspx。我也试过整个方法了,但发现在使用FAT32文件系统的计算机中运行都没什么问题(Windows   2000   Pro/XP/2003   Server都试过了),只要使用NTFS的系统(Windows   2000   Serve/2003   Server测试过)取得的MAC都是“00   00   00   00”。跟踪程序中各变量的情况,发现主要问题出在这里:
CopyMemory   myASTAT,   myNcb.ncb_buffer,   Len(myASTAT)
myNcb.ncb_buffer中其实都有值了,Len(myASTAT)也可以取得myASTAT的长度,但是CopyMemory时myASTAT中确没有复制的值。
        这个问题研究好长时间了,一直没有找到原因。不知道哪位可以帮忙看看是什么原因。这里先谢过了!

[解决办法]
建议用wmi

热点排行