我正在尝试获取文件系统类型,并且我得到一个64GB usb exFAT USB记忆棒的未处理异常,剩下0字节空间。
HANDLE handle = OpenStore(wPath);
if(handle != INVALID_HANDLE_VALUE)
{
PARTINFO lPartInfo;
HANDLE handlePartInfo = FindFirstPartition(
handle,
&lPartInfo
);//exception here my guess!!
if(handlePartInfo != INVALID_HANDLE_VALUE)
{
res = (char *) malloc(8);
if(lPartInfo.bPartType == PART_DOS2_FAT || lPartInfo.bPartType == PART_DOS3_FAT ||
lPartInfo.bPartType == PART_DOS4_FAT || lPartInfo.bPartType == PART_DOS32 )
{
strcpy(res,"vfat");
}
else
{
strcpy(res,"invalid");
}
}
}
有人可以告诉我为什么我会得到这个例外,以及如何解决这个问题?