api函数调用有误
通过调用api来获得磁盘的序列号
Public Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, ByVal lpVolumeSerial_Numberber As Long, ByVal lpMaximumComponentLength As Long, ByVal lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long
........
.........
Dim SerialNum As Long
Dim Res As Long
Dim Temp1 As String
Dim Temp2 As String
'initialise the strings
Temp1 = space(255)
Temp2 = space(255)
'call the API function
Res = GetVolumeInformation(strDrive, Temp1, Len(Temp1), SerialNum, 0, 0, Temp2, Len(Temp2))
GetSerialNumber = SerialNum
上面的代码放在vb6里面serialNum是能够获得值的,但放到.net里serialNum的值为0,测试很长时间也找不出原因,那位仁兄用过,帮忙解决一下,谢谢
Public Declare Function GetVolumeInformation Lib "kernel32" Alias "GetVolumeInformationA" (ByVal lpRootPathName As String, ByVal lpVolumeNameBuffer As String, ByVal nVolumeNameSize As Long, ByVal lpVolumeSerial_Numberber As Long, ByVal lpMaximumComponentLength As Long, ByVal lpFileSystemFlags As Long, ByVal lpFileSystemNameBuffer As String, ByVal nFileSystemNameSize As Long) As Long
........
.........
Dim SerialNum As Long
Dim Res As Long
Dim Temp1 As String
Dim Temp2 As String
'initialise the strings
Temp1 = space(255)
Temp2 = space(255)
'call the API function
Res = GetVolumeInformation(strDrive, Temp1, Len(Temp1), SerialNum, 0, 0, Temp2, Len(Temp2))
GetSerialNumber = SerialNum
上面的代码放在vb6里面serialNum是能够获得值的,但放到.net里serialNum的值为0,测试很长时间也找不出原因,那位仁兄用过,帮忙解决一下,谢谢
...全文
相关推荐
汇编语言推箱子win32 API
这是改编自网上的资源,解除了炸弹即作弊系统,但是应该显示的时间没有出现,以前调试成功了。希望后来之人能够改正。用radasm这款软件编译,路径名必须改,因为那是在另一台电脑上运行。
微信支付报错:商户证书序列号有误,如何排查?
微信支付中“商户证书序列号有误”问题,通常是由于商户 API 证书和序列号配置不一致。按照上述步骤,逐一确认证书的类型、序列号和商户号是否匹配,就可以快速定位问题并解决。如果仍有疑问,建议联系微信支付技术支持获取进一步帮助。希望本文对你有所帮助,解决了你的问题!
API函数调用 windows编程
API函数调用 适合windows 编程的朋友们使用!!!!!
VFP中API函数调用实例
VFP中API函数调用实例.帮助提高VFP水平.
PowerBuilder Win32 API函数调用:参考手册 pdf
PowerBuilder Win32 API函数调用:参考手册 pdf


