小弟的程序
拷贝文件函数
void CFileCopyDlg::CopyDirectory(HWND Handle, LPCTSTR PathOut, LPCTSTR PathIn)
{
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.hwnd = Handle;
op.pFrom = PathOut;
op.pTo = PathIn;
op.fFlags = FOF_WANTMAPPINGHANDLE;
op.fAnyOperationsAborted = TRUE; op.wFunc = FO_COPY;
//op.wFunc = FO_MOVE; ::SHFileOperation(&op);
}
小弟的问题
如果我这样调用就没问题
CopyDirectory(GetSafeHwnd(), "C:\\Inetpub", "D:\\abc");
这样调用也没问题
char ch2[100];
strcpy(ch2, "D:\\abc");
CopyDirectory(GetSafeHwnd(), "C:\\Inetpub", (LPCTSTR)ch2);
可这样调用就有问题
提示“无法复制文件:无法读源文件或磁盘”
char ch1[100], ch2[100];strcpy(ch2, "C:\\Inetpub");
strcpy(ch2, "D:\\abc");
CopyDirectory(GetSafeHwnd(), (LPCTSTR)ch1, (LPCTSTR)ch2);这样也不行
提示“无法复制文件:无法读源文件或磁盘”
char ch2[100];
strcpy(ch2, "D:\\abc");CString cs1 = "C:\\Inetpub";
LPCTSTR lpc1 = cs1
CopyDirectory(GetSafeHwnd(), lpc1, (LPCTSTR)ch2);我晕了,我真的晕了!
请帮忙,谢谢!
拷贝文件函数
void CFileCopyDlg::CopyDirectory(HWND Handle, LPCTSTR PathOut, LPCTSTR PathIn)
{
SHFILEOPSTRUCT op;
ZeroMemory(&op, sizeof(op));
op.hwnd = Handle;
op.pFrom = PathOut;
op.pTo = PathIn;
op.fFlags = FOF_WANTMAPPINGHANDLE;
op.fAnyOperationsAborted = TRUE; op.wFunc = FO_COPY;
//op.wFunc = FO_MOVE; ::SHFileOperation(&op);
}
小弟的问题
如果我这样调用就没问题
CopyDirectory(GetSafeHwnd(), "C:\\Inetpub", "D:\\abc");
这样调用也没问题
char ch2[100];
strcpy(ch2, "D:\\abc");
CopyDirectory(GetSafeHwnd(), "C:\\Inetpub", (LPCTSTR)ch2);
可这样调用就有问题
提示“无法复制文件:无法读源文件或磁盘”
char ch1[100], ch2[100];strcpy(ch2, "C:\\Inetpub");
strcpy(ch2, "D:\\abc");
CopyDirectory(GetSafeHwnd(), (LPCTSTR)ch1, (LPCTSTR)ch2);这样也不行
提示“无法复制文件:无法读源文件或磁盘”
char ch2[100];
strcpy(ch2, "D:\\abc");CString cs1 = "C:\\Inetpub";
LPCTSTR lpc1 = cs1
CopyDirectory(GetSafeHwnd(), lpc1, (LPCTSTR)ch2);我晕了,我真的晕了!
请帮忙,谢谢!
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货