15,979
社区成员
发帖
与我相关
我的任务
分享
CString strFileName(_T("abc.txt"));
CString strFileAttrib(_T("FILE_ATTRIBUTE_ARCHIVE"));
FileInfo fi;
fi.fileName=strFileName;//绝对不要用 strcpy 。这里可以用=赋值,因为 CString 类重载了=操作符,所以我们可以直接用
fi.fileAttributes=strFileAttrib;
2.对于 PFileInfo 的定义,我就不懂了,既然只有1个,为什么非要用数组呢?
这样写不好吗?
typedef struct PFileInfo
{
int ulcount;
FileInfo FileInfo;
};
3.对于 NormalFileInfo->FileInfo[0]=m_ListCtrl 这行代码,我表示怀疑,这也能行?类型不匹配吧?
也许是这样的?
PFileInfo *NormalFileInfo;
FileInfo fi;
fi.fileName=m_ListCtrl.GetItemText(...);//获取列表框控件某行某列处的值
fi.fileAttributes=m_ListCtrl.GetItemText(...);
NormalFileInfo->FileInfo=fi;
或者:
PFileInfo *NormalFileInfo;
NormalFileInfo->FileInfo.fileName=m_ListCtrl.GetItemText(...);//获取列表框控件某行某列处的值
NormalFileInfo->FileInfo.fileAttributes=m_ListCtrl.GetItemText(...);
4.至于 GetData 函数的问题,明显是强制转换失败了,应该下个断点调试一下。