Guest User

Untitled

a guest
Jan 22nd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.56 KB | None | 0 0
  1. if(FileOp<Read>(setFile, GENERIC_READ, OPEN_EXISTING)
  2. .Do(&dbInfo, sizeof(DbInfo))
  3. .ContinueIf((memcmp(&pHeader->signDb, &dbInfo.m_signature, sizeof(JET_SIGNATURE)) == 0) && (pHeader->le_dbtimeDirtied != dbInfo.m_dbTime))
  4. .Do(&pageCount, sizeof(size_t))
  5. .Do(&pageSize, sizeof(DWORD))
  6. .DoTillEnd(pages, pageSize, ReadPage)
  7. .Result() == ERROR_SUCCESS)
  8. {
  9. SetFileSize(hDbFile, dbInfo.m_size);
  10. for_each(pages.begin(), pages.end(), WritePage(hDbFile, pageSize));
  11. for_each(pages.begin(), pages.end(), FreePage);
  12. }
Add Comment
Please, Sign In to add comment