Ignore:
Timestamp:
Jul 21, 2008, 5:42:40 PM (16 years ago)
Author:
イグトランス (egtra)
Message:

ファイルハンドルが解放されず困ることがあるのでCHandleへ入れた。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/abdev/ProjectControl.cpp

    r655 r705  
    827827    //保存
    828828    sprintf(temporary,"%s%s.pj",dir,NewProjectInfo.name);
    829     if(hFind=FindFirstFile(temporary,&wfd)){
    830         if(hFind!=INVALID_HANDLE_VALUE){
    831             FindClose(hFind);
    832 
    833             //"指定したディレクトリにはすでにプロジェクトが存在します。上書きしますか?"
    834             if(MessageBox(hOwner,STRING_ERROR_PROJECT_OVERWRITE,APPLICATION_NAME,MB_YESNO|MB_ICONEXCLAMATION)==IDNO) return;
    835         }
     829    hFind=FindFirstFile(temporary,&wfd);
     830    if(hFind!=INVALID_HANDLE_VALUE){
     831        FindClose(hFind);
     832
     833        //"指定したディレクトリにはすでにプロジェクトが存在します。上書きしますか?"
     834        if(MessageBox(hOwner,STRING_ERROR_PROJECT_OVERWRITE,APPLICATION_NAME,MB_YESNO|MB_ICONEXCLAMATION)==IDNO) return;
    836835    }
    837836    if(!WriteBuffer(temporary,buffer,i)) return;
     
    18121811    BOOST_FOREACH( const ActiveBasic::PM::FM::File &file, folder.files )
    18131812    {
    1814         HANDLE hFile=CreateFile(file.GetFullPath().c_str(),GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    18151813        FILETIME sourceTime;
    1816         GetFileTime(hFile,NULL,NULL,&sourceTime);
    1817         CloseHandle(hFile);
     1814        {
     1815            ATL::CHandle hFile(CreateFile(file.GetFullPath().c_str(),GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL));
     1816            GetFileTime(hFile,NULL,NULL,&sourceTime);
     1817        }
    18181818
    18191819        if(sourceTime.dwHighDateTime>exeTime.dwHighDateTime||
     
    18271827BOOL IsNeedCompileForProject(BOOL bDebug){
    18281828    char temporary[MAX_PATH];
    1829     HANDLE hFind,hFile;
     1829    HANDLE hFind;
    18301830    WIN32_FIND_DATA wfd;
    18311831    FILETIME SourceTime,ExeTime;
     
    18391839    FindClose(hFind);
    18401840
    1841     hFile=CreateFile(temporary,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    1842     GetFileTime(hFile,NULL,NULL,&ExeTime);
    1843     CloseHandle(hFile);
     1841    {
     1842        ATL::CHandle hFile(CreateFile(temporary,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL));
     1843        GetFileTime(hFile,NULL,NULL,&ExeTime);
     1844    }
    18441845
    18451846    if( IsNeedCompileForProject( projectInfo.fileSystem.root, ExeTime ) )
     
    18521853        lstrcpy(temporary,"CallBack.wbp");
    18531854        lstrcpy( temporary, projectInfo.GetWorkDir().GetFullPath( temporary ).c_str() );
    1854         hFile=CreateFile(temporary,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    1855         GetFileTime(hFile,NULL,NULL,&SourceTime);
    1856         CloseHandle(hFile);
     1855        {
     1856            ATL::CHandle hFile(CreateFile(temporary,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL));
     1857            GetFileTime(hFile,NULL,NULL,&SourceTime);
     1858        }
    18571859        if(SourceTime.dwHighDateTime>ExeTime.dwHighDateTime||
    18581860            SourceTime.dwHighDateTime==ExeTime.dwHighDateTime&&
     
    18621864        lstrcpy(temporary,"MakeWindow.wbp");
    18631865        lstrcpy( temporary, projectInfo.GetWorkDir().GetFullPath( temporary ).c_str() );
    1864         hFile=CreateFile(temporary,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    1865         GetFileTime(hFile,NULL,NULL,&SourceTime);
    1866         CloseHandle(hFile);
     1866        {
     1867            ATL::CHandle hFile(CreateFile(temporary,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL));
     1868            GetFileTime(hFile,NULL,NULL,&SourceTime);
     1869        }
    18671870        if(SourceTime.dwHighDateTime>ExeTime.dwHighDateTime||
    18681871            SourceTime.dwHighDateTime==ExeTime.dwHighDateTime&&
Note: See TracChangeset for help on using the changeset viewer.