Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- if(FileOp<Read>(setFile, GENERIC_READ, OPEN_EXISTING)
- .Do(&dbInfo, sizeof(DbInfo))
- .ContinueIf((memcmp(&pHeader->signDb, &dbInfo.m_signature, sizeof(JET_SIGNATURE)) == 0) && (pHeader->le_dbtimeDirtied != dbInfo.m_dbTime))
- .Do(&pageCount, sizeof(size_t))
- .Do(&pageSize, sizeof(DWORD))
- .DoTillEnd(pages, pageSize, ReadPage)
- .Result() == ERROR_SUCCESS)
- {
- SetFileSize(hDbFile, dbInfo.m_size);
- for_each(pages.begin(), pages.end(), WritePage(hDbFile, pageSize));
- for_each(pages.begin(), pages.end(), FreePage);
- }
Add Comment
Please, Sign In to add comment