GetDiskFreeSpaceA C++
我用的是vs2008里的标准C++,没用包含MFCBOOLuDriveFree=0;LPDWORDlngOneNum=0,lngTwoNum=0,lngThreeNum=...
我用的是 vs2008 里的 标准C++,没用包含MFC
BOOL uDriveFree = 0;
LPDWORD lngOneNum = 0,lngTwoNum = 0,lngThreeNum = 0,lngFourNum=0;
uDriveFree = ::GetDiskFreeSpaceA(sDrive,lngOneNum,lngTwoNum,lngThreeNum,lngFourNum);
这是我的代码,我想问大家为什么我这么执行了程序 uDirveFree 变量的值为1表示成功执行了,但 lngOneNum 到 FourNum 的变量值会是0呢?是不是我哪步写错了? sDrive变量是 char* 类型的 我传的值是 "e:\"
非常感谢各位的帮助,我研究有一星期了就是不明白这是为什么。 展开
BOOL uDriveFree = 0;
LPDWORD lngOneNum = 0,lngTwoNum = 0,lngThreeNum = 0,lngFourNum=0;
uDriveFree = ::GetDiskFreeSpaceA(sDrive,lngOneNum,lngTwoNum,lngThreeNum,lngFourNum);
这是我的代码,我想问大家为什么我这么执行了程序 uDirveFree 变量的值为1表示成功执行了,但 lngOneNum 到 FourNum 的变量值会是0呢?是不是我哪步写错了? sDrive变量是 char* 类型的 我传的值是 "e:\"
非常感谢各位的帮助,我研究有一星期了就是不明白这是为什么。 展开
1个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询