用VS+QT 编写camera显示代码,获取聚焦状态,厂家提供的SDK,程序运行没错,退出的时候出了错:
MIL DLL Message
Error in MdllMain():Application free operation error.
Application was not freed.
Choose Yes to continue error prints
Choose No to discontinue error prints
Choose Cancel to exit application
感觉有点矛盾,第一行的意思是free操作错误,第二行又说没有free。检查一下程序退出时SDK资源的释放处理吧
程序退出的时候有资源没有释放
有的SDK接口中会申请资源,应该会提供接口让你释放资源,看看sdk开发文档
这通常是因为程序退出时一部分资源已经释放,而另一部分代码还要去访问资源导致的
比较简单的做法是,所有有可能会抛出异常的地方直接加个try,不去管它,反正等你的进程退出了资源肯定会释放的,除非你的进程开了子进程那你要想办法杀掉
比较麻烦的做法就是点击退出时不要直接退出,在窗体的close事件或者类析构函数里写好释放资源的代码