mco_metadict_entry
MCO_RET mco_metadict_entry( /*IN*/ mco_metadict_header_t * metadict,
/*IN*/ unsigned short dict_no,
/*OUT*/ mco_metadict_entry_t ** entry );
此函数根据字典在 array 中的索引返回指向字典的指针。metadict->entries
| |
---|
MCO_S_OK | 已成功返回字典 |
MCO_E_UDA_DICT_NOTFOUND | 词典未注册 |
/* 应用程序代码片段 */
const char * dbname = "SimpleDb";
int main(int argc, char* argv[])
{
MCO_RET rc;
unsigned int count;
mco_metadict_header_t *header;
int i;
mco_metadict_size(10, &size); /* figure out the buffer size to
register 10 database dictionaries */
...
header = (mco_metadict_header_t *) malloc(size);
mco_metadict_init(header, size); /* initialize the metadict */
...
mco_metadict_count(header, &count);
...
for (i = 0; i < count; ++i)
{
mco_metadict_entry_t *entry;
rc = mco_metadict_entry(header, i, &entry); /* get a dictionary */
printf("Entry %d : %s\n", i, entry->name); /* print out its name */
}
}