void CRealPlayXCtrl::OnDestroy() { COleControl::OnDestroy(); // TODO: Add your message handler code here if(0 != m_LoginID) { CLIENT_Logout(m_LoginID); } //清空SDK, 释放占用的资源 CLIENT_Cleanup(); }
int main(void) { /* * 程序连接上设备后,用户可以通过拔网线或其他方式使设备断线,然后再恢复网络。 */ NET_DEVICEINFO deviceInfo ={0}; unsigned long lLogin; CLIENT_Init(DisConnectFunc,0);//初始化sdk,设置断线回调函数 CLIENT_SetAutoReconnect(AutoConnectFunc,0);//设置断线重连成功的回调函数。不调用此接口,sdk将不进行断线重连。 lLogin = CLIENT_Login("10.7.4.24",37777,"3","",&deviceInfo);//登陆设备,用户需另选设备。 if(lLogin <= 0) { cout<<"登陆设备失败"<<endl; } else { cout<<"登陆设备成功,按任意键退出程序。"<<endl; cout<<"网络故障1分钟如果没有恢复,sdk会认为断线,请耐心等待"<<endl; _getch(); } CLIENT_Logout(lLogin); CLIENT_Cleanup(); return 0; }
/*---------------------------------- 函数功能:卸载设备SDK库 调用参数:void 调用成功,返回TRUE;调用失败,返回FALSE。 函数说明: -----------------------------------*/ _EXT_C_DEVCAM_API BOOL CAM_UnInitSDK(){ CLIENT_Cleanup(); return true; }
static int dah_cleanup(service_template_t *self) { NMP_ASSERT(self); CLIENT_Cleanup(); return 0; }