c#调用API函数GetDiskFreeSpace的问题
我调用GetDiskFreeSpaceEx函数获得磁盘剩余空间大小,对吗如下:
引用的代码:
[DllImport("Kernel32.dll",EntryPoint="GetDiskFreeSpaceEx")]
public static extern long GetDiskFreeSpaceEx(String drive,double caller,double total,double FreeSpace);
[DllImport("Kernel32.dll")]
public static extern long GetDiskFreeSpace(String drive,long caller,long total,long FreeSpace,long a);
调用的代码:
String drive="C:\\";
long caller=0;
long total=0;
long FreeSpace=0;
long a=0;
long b=GetDiskFreeSpace(drive,caller,total,FreeSpace,a);
Label1.Text =b.ToString ()+"<br>"+drive.ToString () +"<br>"+caller.ToString ()+"<br>"+total.ToString ()+"<br>"+FreeSpace.ToString ()+"<br>"+"end"
调用之后,发现b为非零值,说明调用成功,但是,caller,total,FreeSpace,a的值却依然是0,不知为何?
另外GetDiskFreeSpaceEx中的Currency类型变量在C#中对应哪个类型?
谢谢:)