WindowsSdk

parse_params 接口

  • 定义:
int _stdcall parse_params(char ** content, unsigned int * content_len, char ** name, char ** value)
  • 参数:
content:[in/out],需要解析的参数/属性数据
content_len:[in/out],需要解析的参数/属性数据长度
name:[out],解析出来的参数/属性名称
value:[out],解析出来的参数/属性值
  • 返回:
1:解析成功;0:解析失败
  • 说明:
解析参数/属性数据。
    当用户通过 get_properties 函数或者 get_params 函数来获取 camera 的参数/属性时,
rc_ipcam 库会通过 GET_PROPERTIES_RESULT  和 GET_PARAMS_RESULT 事件通知用户,
其 lParam 参数为 GET_RESULT_PARAM 类型数据,其成员变量 content、content_len 
则代表 camera 返回的参数/属性数据(具体请参见 GET_RESULT_PARAM 类型描述)。
用户可通过此函数来解析所获得的参数/属性。因为参数/属性数据中又可能会包括多条参数/属性,
因此用户需循环调用本函数来达到解析出所有的参数/属性。
    例如:
    void CTest2Dlg::on_get_properties_result(WPARAM wParam, LPARAM lParam)
  {
		GET_RESULT_PARAM * param = (GET_RESULT_PARAM *)lParam;
		char * content = param->content;
		unsigned int content_len = param->content_len;
		char * name, * value;
		CString str;
		while (parse_params(&content, &content_len, &name, &value))
		{
			str.Format("%s=%s",name,value);
			m_properties_list.InsertString(-1, str);
		}
		free_get_result_param(param);
  }
    要注意的是,本函数返回的 *name 和 *value 并不是 rc_ipcam 新分配的内存,
而是直接指向 content 所占用的内存中的。因此如果用户释放了 content,
那么 *name 和 *value 就是非法指针了,继续访问就会出异常。

IP Camera windows SDK 使用指南

版权所有:深圳新瑞彩网络科技有限公司

信产部备案号:粤ICP备09050685号