函数定义:ST_RET sx_parseExx_mt (ST_CHAR *fileName, ST_INT numItems,
SX_ELEMENT *itemTbl, ST_VOID *usr,
ST_RET (*u_sx_el_start_fun) (SX_DEC_CTRL *sxDecCtrl, ST_CHAR *tag),
ST_RET (*u_sx_el_end_fun) (SX_DEC_CTRL *sxDecCtrl, ST_CHAR *tag));调用该函数: rc = sx_parseExx_mt (logFileName, 0, NULL, &logCfgxCtrl, _logcfg_data_start, _logcfg_data_end);编译错误:error C2664: 'sx_parseExx_mt' : cannot convert parameter 5 from 'int (struct sx_dec_ctrl *,char *)' to 'int (__cdecl *)(struct sx_dec_ctrl *,char *)'请指教如何才能消除错误?
SX_ELEMENT *itemTbl, ST_VOID *usr,
ST_RET (*u_sx_el_start_fun) (SX_DEC_CTRL *sxDecCtrl, ST_CHAR *tag),
ST_RET (*u_sx_el_end_fun) (SX_DEC_CTRL *sxDecCtrl, ST_CHAR *tag));调用该函数: rc = sx_parseExx_mt (logFileName, 0, NULL, &logCfgxCtrl, _logcfg_data_start, _logcfg_data_end);编译错误:error C2664: 'sx_parseExx_mt' : cannot convert parameter 5 from 'int (struct sx_dec_ctrl *,char *)' to 'int (__cdecl *)(struct sx_dec_ctrl *,char *)'请指教如何才能消除错误?
ST_RET WINAPI _logcfg_data_start(SX_DEC_CTRL *sxDecCtrl, ST_CHAR *tag)
如果有的话,需要去掉。
1.再次检查给定函数的原型,并改正错误信息中指出的参数。
2.如果需要的话,提供显式转换。
http://msdn.microsoft.com/zh-cn/library/s5b150wd.aspx