Changeset 705 in dev for trunk/ab5.0/abdev/abdev/abdev.cpp


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

    r700 r705  
    757757
    758758    if(filepath){
    759         HANDLE hFile=CreateFile(filepath,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL);
     759        ATL::CHandle hFile(CreateFile(filepath,GENERIC_READ,FILE_SHARE_READ|FILE_SHARE_WRITE,NULL,OPEN_EXISTING,FILE_ATTRIBUTE_NORMAL,NULL));
    760760        if(hFile==INVALID_HANDLE_VALUE){
     761            hFile.Detach();
    761762            sprintf(str,STRING_ERROR_CANT_FILEOPEN,filepath);
    762763            ::MessageBox(hOwner,str,STRING_ERROR,MB_OK|MB_ICONEXCLAMATION);
     
    809810        DWORD dw;
    810811        ReadFile(hFile,temp,length,&dw,NULL);
    811         CloseHandle(hFile);
    812812        for(i=0;i<length;i++){
    813813            if(temp[i]=='\0') temp[i]=' ';
Note: See TracChangeset for help on using the changeset viewer.