我正在尝试在wince5.0模拟器中使用 GetDiskFreeSpaceEx 。这是我写的以下代码。
ULARGE_INTEGER notused, totalBytes, freeBytes;
GetDiskFreeSpaceEx(_T("\\Windows"),¬used,&totalBytes,&freeBytes);
printf(" Error in disk %d ", GetLastError());
printf(" values = notused %d,totalBytes %d,freeBytes %d",notused,totalBytes,freeBytes);
**输出**
14540 PID:3db620e TID:3e5c83e磁盘0错误
14540 PID:3db620e TID:3e5c83e值= 未使用25987296,totalBytes 0,freeBytes 26234880
我得到的总字节数为零。我错过了什么,或者在模拟器中是吗?
答案 0 :(得分:1)
好吧,我只是阅读文档here,并说:
lpTotalNumberOfBytes - 指向变量的指针,用于接收磁盘上与调用线程关联的用户可用的总字节数
您是否尝试过其他目录或用户?
我的猜测是,这是Windows文件夹特有的,但我对模拟器并不熟悉。
我刚尝试在基于RAM的图像中的\Windows
目录上进行调用,并收到大于0的数字。
我的另一个猜测是,它与Windows
文件夹所在的商店以及您拥有的权限相关。