请教关于CString和char之间的问题!!
要用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"; //目标文件夹
也无法拷贝!
请指点一下!!
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"; //目标文件夹
也无法拷贝!
请指点一下!!
...全文


