智慧服务,成就美好体验 项目咨询

主页 > 服务与支持 > 开发平台 > 客户端SDK参考 > Windows UI SDK > 业务开发 初始化

入门使用

初始化

更新时间:2019-11-20

描述

在调用SDK功能接口之前,必须先完成SDK的初始化,只需调用一次。

说明: 

每次调用初始化接口会重新拉起SDK。

业务流程

  1. 构建数据结构plugin_init_param。
    1. 定义通知接口。
      /**
      * 通知接口
      */
      afx_msg LRESULT CHello_WorldDlg::getNotify(WPARAM wParam, LPARAM lParam)
      {
              AfxMessageBox(_T("get notify"));
      	return 0L;
      }
      
       
    1. 定义回调接口。
      /**
      * 初始化结果回调
      */
      afx_msg LRESULT CHello_WorldDlg::initCallBack(WPARAM wParam, LPARAM lParam)
      {
      	if (wParam != PLUGIN_STATUS_SUCCESS)
      	{
                  //在此处增加失败处理逻辑
      	}
      	else
      	{
                  //在此处增加成功处理逻辑
      	}
      	return 0L;
      }
      
       
    1. 构建其他变量。
  2. 调用clm_init接口,完成配置初始化,第1步中的数据作为参数。

代码示例

int CHello_WorldDlg::Init()
{
	//组装入参结构体
	struct plugin_init_param initParam;
	//路径参数可以传空,传空使用默认路径;
	memset(&initParam, 0, sizeof(plugin_init_param));
	//设置消息通知回调接口
	initParam.notifyFunc = getNotify;
	//设置回调接口
	initParam.callbackFunc = initCallBack;
        //不设置启动路径,使用默认路径
        initParam.path= "D:\\";
        initParam.appId= "appId";
        //初始化配置
        initParam.config = "";
	//调用初始化接口
	int ret = clm_init(&initParam);
	return ret;
}
 
说明: 

上述代码示例仅作为逻辑示例,不能直接使用。

注意事项

  1. 参数中设置的消息通知接口notifyFunc 为后续所有消息通知的入口。
  2. 该接口为异步接口,参数中设置的回调接口callbackFunc 为该接口结果的回调接口。