请举例,例如A盘,为什么下面会出错?GetDiskFreeSpaceEx( “A:\\”, // pointer to the directory name PULARGE_INTEGER lpFreeBytesAvailableToCaller, // receives the number of bytes on // disk available to the caller PULARGE_INTEGER lpTotalNumberOfBytes, // receives the number of bytes on disk PULARGE_INTEGER lpTotalNumberOfFreeBytes // receives the free bytes on disk );
ULARGE_INTEGER freeToCaller; ULARGE_INTEGER diskCapacity; ULARGE_INTEGER freeSpace; ::GetDiskFreeSpaceEx( "A:\\", // pointer to the directory name &freeToCaller, // bytes available to caller &diskCapacity, // total bytes on disk &freeSpace // free bytes on disk );请注意freeSpace.LowPart需要除1024000
在vc界面中按CTRL+W,然后在ClassWizard窗口中选择标签Message Maps,然后再Class Name中选择APP类,然后在Object Ids中选择ID_FILE_OPEN,然后添加函数重载,然后自定义对话框选择。这样行吗?
“A:\\”, // pointer to the directory name
PULARGE_INTEGER lpFreeBytesAvailableToCaller, // receives the number of bytes on
// disk available to the caller
PULARGE_INTEGER lpTotalNumberOfBytes, // receives the number of bytes on disk
PULARGE_INTEGER lpTotalNumberOfFreeBytes // receives the free bytes on disk
);
ULARGE_INTEGER diskCapacity;
ULARGE_INTEGER freeSpace; ::GetDiskFreeSpaceEx(
"A:\\", // pointer to the directory name
&freeToCaller, // bytes available to caller
&diskCapacity, // total bytes on disk
&freeSpace // free bytes on disk
);请注意freeSpace.LowPart需要除1024000