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


Ignore:
Timestamp:
Jul 21, 2008, 1:04:12 AM (16 years ago)
Author:
イグトランス (egtra)
Message:

CRequireFilesの管理をhash_setベースへ。保存時にFileIndexの記録を行っていなかった問題を修正。rev.669でコミットし忘れのcompiler_x86/NumOpe.cppを追加。

File:
1 edited

Legend:

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

    r697 r700  
    739739{
    740740    DWORD shortFilepathLen = GetShortPathName(path, buf, bufSize);
     741    CharUpper(buf);
    741742    std::replace(buf, buf + shortFilepathLen, '/', '\\');
    742743}
     744
     745BOOL GetFileInformationByHandleWrap(HANDLE hFile, BY_HANDLE_FILE_INFORMATION& fi);
     746void SetFileIdentity(FILEIDENTITY &mi, BY_HANDLE_FILE_INFORMATION const &bhfi);
    743747
    744748HWND NewTextEditWindow(const char *filepath,_int8 DocumentType,COLORREF TabColor)
     
    761765        DWORD length;
    762766
    763         typedef BOOL WINAPI GFIBH(HANDLE, LPBY_HANDLE_FILE_INFORMATION);
    764767        BY_HANDLE_FILE_INFORMATION fi;
    765         GFIBH *const pgfibh = reinterpret_cast<GFIBH*>(
    766             GetProcAddress(GetModuleHandle("kernel32"), "GetFileInformationByHandle"));
    767         if(pgfibh && pgfibh(hFile, &fi)){
    768             fileIdentity.VolumeSerialNumber = fi.dwVolumeSerialNumber;
    769             fileIdentity.FileIndexHigh = fi.nFileIndexHigh;
    770             fileIdentity.FileIndexLow = fi.nFileIndexLow;
     768        if(GetFileInformationByHandleWrap(hFile, fi)){
     769            SetFileIdentity(fileIdentity, fi);
    771770            length=fi.nFileSizeLow;
    772771        }
     
    807806        //////////////////////////////////////////////////////
    808807
    809         char *temp;
    810         temp=(char *)HeapAlloc(hHeap,0,length+1);
     808        char *temp=(char *)HeapAlloc(hHeap,0,length+1);
    811809        DWORD dw;
    812810        ReadFile(hFile,temp,length,&dw,NULL);
Note: See TracChangeset for help on using the changeset viewer.