没有分配内存
char pFileName0[MAX_PATH];  
char pFileName2[MAX_PATH];  

解决方案 »

  1.   

    把 char* pFileName0;改成 char szFileName0[MAX_PATH];
      

  2.   

    有人说了,俺也就没有什么说的了,
    不过既然用 MFC ,何不用这样的方法
    CString strPath;
    GetSystemDirectory(strPath.GetBuffer(MAX_PATH), MAX_PATH);  
    strPath.ReleaseBuffer();strPath += _T("\\file1");.....
    一般情况下,这样做我觉得更好些。
      

  3.   

    CFile::GetStatus( pFileName0, status); 
    应为CFile::GetStatus( pFileName0, &status); 
    CFile::SetStatus(pFileName2, status );
    应为CFile::SetStatus(pFileName2, &status );
        
        
      

  4.   


     同意楼上,另见CSDN的例子。