| 发表于:2007-01-17 09:35:32 楼主 |
各位好: 现在网上流行的取得网卡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中确没有复制的值。 这个问题研究好长时间了,一直没有找到原因。不知道哪位可以帮忙看看是什么原因。这里先谢过了! |
|
|
|
|