请教关于CString和char之间的问题!!

flycatmei flycatmei 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
要用SHFileOperation(LPSHFILEOPSTRUCT lpFileOp)拷贝文件,
SHFILEOPSTRUCT FileOp;

方法一:
char strSrc[]="f:\\source\\*.*\0"; //源文件夹
char strDst[]="f:\\dest\0"; //目标文件夹
……
FileOp.pFrom = strScr; //pFrom为LPCSTR型
FileOp.pTo = strDst; //pTo为LPCSTR型
……
SHFileOperation(&FileOp); //执行拷贝

上述方法一可顺利进行文件拷贝!

方法二:
CString m_Src = "f:\\source\\*.*\0"; //源文件夹
CString m_Dst = "f:\\dest\0"; //目标文件夹
……
FileOp.pFrom =(LPCSTR)m_Src ; //pFrom为LPCSTR型
FileOp.pTo = (LPCSTR)m_Dst; //pTo为LPCSTR型
……
SHFileOperation(&FileOp); //执行拷贝

上述方法二无法进行拷贝!!
改为:
CString m_Src = "f:\source\*.*\0"; //源文件夹
CString m_Dst = "f:\dest\0"; //目标文件夹
也无法拷贝!

改为:
CString m_Src = "f:\source\*.*"; //源文件夹
CString m_Dst = "f:\dest"; //目标文件夹
也无法拷贝!

请指点一下!!
...全文
评论 12
收藏 已收藏
分享
返回顶部
flycatmei
VC/MFC 16,551 成员 421,605 内容