各位好:
现在网上流行的取得网卡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中确没有复制的值。
这个问题研究好长时间了,一直没有找到原因。不知道哪位可以帮忙看看是什么原因。这里先谢过了!
现在网上流行的取得网卡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中确没有复制的值。
这个问题研究好长时间了,一直没有找到原因。不知道哪位可以帮忙看看是什么原因。这里先谢过了!
解决方案 »
- 自己做了一个activeX控件,怎么在网上发布不成功啊,大家帮帮忙啊,急死我了...
- vb中用mkdir在服务器上建立一目录,提示错误,为什么?请指点
- 请问怎样把文本文件转为位图,來者有分
- 我如何在下边弹出的txt文本中获取焦点?
- CNN:微软总裁比尔·盖茨在洛杉矶被暗杀????
- 请问,如何判断IMG里是否加载了图片?在线等
- 谁知道哪里有三维重建的资料,哪个网站这方面资料比较丰富
- 使用DateTimePicker控件,2000下日期格式为2002-6-11,98下怎么变成02-6-11?怎么解决?万分感谢!!(在线等待)
- MTS组件为什么会一直处于调用状态?
- 如何实现grid中行记录的合并,请教!只有33分了^_^
- 大家帮看看程序到底错在那里?? 谢谢
- 如何通过命令语句将mshflexgrid的某条记录获得焦点?
Dim obj As SWbemObjectSet wmiObjSet = GetObject("winmgmts:{impersonationLevel=impersonate}"). _
InstancesOf("Win32_NetworkAdapterConfiguration")
On Local Error Resume NextFor Each obj In wmiObjSet
Text1.Text = obj.MACAddress
NextEnd Sub
Private Sub Command1_Click()Call wmiSoundDeviceInfoEnd Sub
http://www.qqgb.com/Program/VB/VBsystemctrl/Program_106500.html
API的方法为什么在NTFS格式的系统中无法取得MAC呢?