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/SubOperation.cpp

    r698 r705  
    10011001    //256色の標準パレットを読み込む
    10021002    extern RGBQUAD DefaultColorTable256[256];
    1003     HANDLE hFile;
    1004     DWORD dw;
    10051003    const std::string pltPath = ActiveBasic::Common::Environment::GetAbdevSystemDirPath() + "\\8bit.plt";
    1006     hFile=CreateFile(pltPath.c_str(),GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    1007     if(hFile==INVALID_HANDLE_VALUE){
    1008         //"\"%s\" ファイルの読み込みに失敗しました。"
    1009         sprintf(str,STRING_ERROR_CANT_FILEOPEN,temporary);
    1010         MessageBox(NULL,str,STRING_ERROR,MB_OK|MB_ICONEXCLAMATION);
    1011         return 0;
    1012     }
    1013     ReadFile(hFile,DefaultColorTable256,sizeof(RGBQUAD)*256,&dw,NULL);
    1014     CloseHandle(hFile);
     1004    {
     1005        ATL::CHandle hFile(CreateFile(pltPath.c_str(),GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL));
     1006        if(hFile==INVALID_HANDLE_VALUE){
     1007            hFile.Detach();
     1008            //"\"%s\" ファイルの読み込みに失敗しました。"
     1009            sprintf(str,STRING_ERROR_CANT_FILEOPEN,temporary);
     1010            MessageBox(NULL,str,STRING_ERROR,MB_OK|MB_ICONEXCLAMATION);
     1011            return 0;
     1012        }
     1013        DWORD dw;
     1014        ReadFile(hFile,DefaultColorTable256,sizeof(RGBQUAD)*256,&dw,NULL);
     1015    }
    10151016
    10161017
     
    12671268{
    12681269    char temporary[MAX_PATH],temp2[MAX_PATH],temp3[MAX_PATH];
    1269     HANDLE hFind,hFile;
     1270    HANDLE hFind;
    12701271    WIN32_FIND_DATA wfd;
    12711272    FILETIME SourceTime,ExeTime;
     
    12811282    FindClose(hFind);
    12821283
    1283     hFile=CreateFile(filepath.c_str(),GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    1284     GetFileTime(hFile,NULL,NULL,&SourceTime);
    1285     CloseHandle(hFile);
    1286 
    1287     hFile=CreateFile(temporary,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
    1288     GetFileTime(hFile,NULL,NULL,&ExeTime);
    1289     CloseHandle(hFile);
     1284    {
     1285        CHandle hFile(CreateFile(filepath.c_str(),GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL));
     1286        GetFileTime(hFile,NULL,NULL,&SourceTime);
     1287    }
     1288    {
     1289        CHandle hFile(CreateFile(temporary,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL));
     1290        GetFileTime(hFile,NULL,NULL,&ExeTime);
     1291    }
    12901292
    12911293    if(SourceTime.dwHighDateTime<ExeTime.dwHighDateTime) return 0;
Note: See TracChangeset for help on using the changeset viewer.