回 帖 发 新 帖 刷新版面

主题:Fortran如何调用GetVolumeInformation来读取硬盘分区序列号?

Fortran如何调用GetVolumeInformation函数来读取硬盘分区序列号?我试过好多次了,总是返回值为零,调用不成功。如下是我的代码,请各位大大帮我分析一下:

program Console1
use kernel32 ! 调用GetVolumeInformation所需
implicit none
integer iRes
character(len=255)::TempStr1=""  ! 我的觉得就是此处的定义有问题!
character(len=255)::TempStr2=""  ! 但是却不知道怎么改了             !
integer TempInt1, TempInt2,SerialNumber


 iRes=GetVolumeInformation("C:\", TempStr1, 256, SerialNumber, TempInt1, TempInt2, TempStr2, 256) !iRes非零表示成功,零表示失败。

print*,"iRes=",iRes
print*,"SerialNumber=",SerialNumber

pause
end program Console1

回复列表 (共1个回复)

沙发

我这里返回 IRes=1,但是没有获得其他任何信息。可能跟系统有关吧。

我来回复

您尚未登录,请登录后再回复。点此登录或注册