BOOL a=CopyFile(_T("D:\\l32.dll"),_T("E:\\"),false); 无法复制啊,郁闷 BOOL a=CopyFile(_T("D:\l32.dll"),_T("E:\"),false);这样是出错的啊 

解决方案 »

  1.   

    BOOL a=CopyFile(_T("D:\\l32.dll"),_T("E:\\l32.dll"),false); 
      

  2.   

    BOOL a=CopyFile(_T("D:\\l32.dll"),_T("E:\\l32.dll"),false);
     
      

  3.   

    是的,是要文件名的,我丢了
    我的原来是这样的CString str=m_ProPath+_T("\\\\123.xml");  //m_ProPath是一个相对路径,其中的\已经转换为\\,从当前工作目录开始
    BOOL q=CopyFile(fileName,str,false);     //失败
    BOOL m=CopyFile(fileName,_T("E:\\13.xml"),false);   //成功
    难道和绝对路径有关吗?
      

  4.   

    CString str=m_ProPath+_T("\\\\123.xml");  //m_ProPath是一个相对路径,其中的\已经转换为\\,从当前工作目录开始
    \你是不是写的太多了?
    2个就够了把
      

  5.   


    不是,因为现在m_Propath=..\\aa\\bb;
    我已经转了的,所以要加这么多的
      

  6.   

    你代码大么?不大就贴出来我给你调试一下把
    要不你在CString str=m_ProPath+_T("\\\\123.xml");  //m_ProPath是一个相对路径,其中的\已经转换为\\,从当前工作目录开始 
    这一句的下一句前面打个断点   看看str的值
      

  7.   


    我调的就是这么的
    str=.\\Project file\\9856\\123.xml我如果把str直接换成 _T("E:\\123.xml")就能了,是不是和绝对路径相对路径有关系啊如果是的话怎么把相对路径改为绝对路径啊
      

  8.   

    str=.\\Project file\\9856\\123.xml 
    copy好像不能用相对路径。不确定另外  9856这个目录不再 也不行还有  \多了  看到的str  都应该是一个 \ 才对 
      

  9.   

    GetModuleFileName 
    如果 .表示当前目录的话另外 ,你的\ 多了 ,不信你问问别人好了你调试看到的时候 已经是转义后的了
      

  10.   


    我查了原因了的
    虽然我保存了路径,但在copy时当前目录就变成要复制文件的当前目录了,所以用相对路径是错了
    只能用绝对路径
    转义字符还是没错的谢谢你了