//将数组存储到DAU中
for(j=0;j<recordsize;j++)
{
rpt_record_pack=rpt_array_pack->getItem(j);
if(rpt_record_pack==NULL)
{
EMASS_ERR("getItem %d fail",j);
return -1;
}
records_json=json_object_new_object();
ret=rpt_record_pack->assembleJson(records_json,field_lower_flag);
if(ret!=0)
{
EMASS_ERR("records_json=%d assembleJson fail",j);
json_object_put(records_json);
return -1;
}
//EMASS_DEBUG("test_json%d=%s",j,json_object_get_string(records_json));
DAU_fromJSON(&txn_dau,records_json);//泛型,静态反射不灵
json_object_put(records_json);
memcpy(p_records_malloc,txn_dau.srm.rec,records_dausize);
p_records_malloc+=records_dausize;
}
【 在 ylh1969 的大作中提到: 】
: 最后,附上一哥们的代码,汉字注释乱码,别管了。
: 函数开始先取表名。说明是个柔性程序,处理时,可别在编译期进行逐列展开哦!
: /*
: ...................
--
FROM 221.221.54.*