mco_metadict_register MCO_RET mco_metadict_register( /*IN*/ mco_metadict_header_t * metadict,
/*IN*/ const char * name,
/*IN*/ const void * dict,
/*IN*/ const void * user_data); metadict 要初始化的 mco_metadict_header_t 结构的地址 name 大小(以字节为单位) dict 字典的地址,应该通过生成的<database-name>_get_dictionary() user_data 可选应用程序特定数据的地址
API 在 meta-dictionary 中注册数据库字典。请注意,它会自动注册打开传统的内存数据库。如果在初始化元字典后打开数据库,则可以使用此 API 显式注册该数据库。可以在打开数据库之前注册数据库字典,也可以在不打开数据库的情况下注册(例如,应用程序可能只需要接收特定的模式(字典)信息)。 mco_metadict_init()
MCO_S_OK 元词典已注册 MCO_E_UDA_TOOMANY_ENTRIES 元词典已满 MCO_E_UDA_NAME_TOO_LONG 词典名称太长 MCO_E_UDA_DUPLICATE 名称已注册
/* 应用程序代码片段 */
const char * dbname = "SimpleDb";
int main(int argc, char* argv[])
{
MCO_RET rc;
unsigned int size;
mco_metadict_header_t *header;
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 */
...
rc = mco_metadict_register(header, "test_db", mydb_get_dictionary(),
&custom_data);
...
} 上一页
mco_metadict_init
下一页
mco_metadict_count