本文整理汇总了C++中StringTable::Close方法的典型用法代码示例。如果您正苦于以下问题:C++ StringTable::Close方法的具体用法?C++ StringTable::Close怎么用?C++ StringTable::Close使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类StringTable
的用法示例。
在下文中一共展示了StringTable::Close方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: CheckAndFixLexicon
/***********************************************************************************
**
**
** MailRecovery::CheckAndFixLexicon
***********************************************************************************/
OP_STATUS MailRecovery::CheckAndFixLexicon()
{
OpString path;
RETURN_IF_ERROR(MailFiles::GetLexiconPath(path));
StringTable lexicon;
// Open the string table
if (lexicon.Open(path.CStr(), LEXICON_FILENAME) == OpBoolean::IS_TRUE)
{
OpStringC8 log_heading("Lexicon");
OpStatus::Ignore(DesktopFileLogger::Log(m_recovery_log,log_heading,"Checking consistency"));
if (lexicon.CheckConsistency(FALSE) == OpBoolean::IS_FALSE)
{
OpStatus::Ignore(DesktopFileLogger::Log(m_recovery_log,log_heading,"Database not consistent, deleting file and reindexing."));
// close Lexicon stringtable and delete file
RETURN_IF_ERROR(lexicon.Close(1));
OpFile lexicon_file;
RETURN_IF_ERROR(lexicon_file.Construct(path.CStr()));
RETURN_IF_ERROR(lexicon_file.Delete(TRUE));
}
else
{
OpStatus::Ignore(DesktopFileLogger::Log(m_recovery_log,log_heading,"Database consistent"));
RETURN_IF_ERROR(lexicon.Close());
}
}
return OpStatus::OK;
}