---------------------------------------------------------------------------
| 343 | } |
| 344 | //--------------------------------------------------------------------------- |
| 345 | bool GetFileModificationTime(AnsiString name, ULONGLONG & out) |
| 346 | { |
| 347 | TFile in(name.c_str(), GENERIC_READ, FILE_SHARE_READ|FILE_SHARE_WRITE, |
| 348 | OPEN_EXISTING, FILE_ATTRIBUTE_NORMAL); |
| 349 | if( !in ) return false; |
| 350 | FILETIME CT, LAT, LWT; |
| 351 | if( ! GetFileTime(in.GetHandle(), &CT, &LAT, &LWT) ) |
| 352 | return false; |
| 353 | if( ! FileTimeToLocalFileTime(&LWT, (FILETIME *)&out) ) |
| 354 | return false; |
| 355 | return true; |
| 356 | } |
| 357 | //--------------------------------------------------------------------------- |
| 358 | bool TFile::GetInfo(BY_HANDLE_FILE_INFORMATION * p) |
| 359 | { |