读书人

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

发布时间: 2012-01-28 22:06:13 作者: rapoo

关于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

读书人网 >VB

热点推荐