一个API中字符的问题,请高手执教!(100分)
我想在自己的程序里删除文件夹
CString szPath = "C:\\1";
if(::GetFileAttributes(szPath) != 0xFFFFFFFF)//文件存在
{
SHFILEOPSTRUCT sf = {0};
sf.hwnd = this->GetSafeHwnd();
sf.wFunc = FO_DELETE;
sf.pFrom = "C:\\1";
sf.fFlags = FOF_NOCONFIRMATION;
SHFileOperation(&sf);
}
以上能通过!
但是我把 sf.pFrom = "C:\\1";换成sf.pFrom=szPath;就出错!
强制转换sf.pFrom = (LPSTR)(LPCTSTR)szPath;也不行!
如何是好,请高手执教!