更新时间:2019-11-20
在调用SDK功能接口之前,必须先完成SDK的初始化,只需调用一次。
每次调用初始化接口会重新拉起SDK。
/** * 通知接口 */ afx_msg LRESULT CHello_WorldDlg::getNotify(WPARAM wParam, LPARAM lParam) { AfxMessageBox(_T("get notify")); return 0L; } |
/** * 初始化结果回调 */ afx_msg LRESULT CHello_WorldDlg::initCallBack(WPARAM wParam, LPARAM lParam) { if (wParam != PLUGIN_STATUS_SUCCESS) { //在此处增加失败处理逻辑 } else { //在此处增加成功处理逻辑 } return 0L; } |
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; } |
上述代码示例仅作为逻辑示例,不能直接使用。