调试相机采集的时候,程序报错跳入反汇编

来源:互联网 发布:mac系统可以玩什么游戏 编辑:程序博客网 时间:2024/05/29 09:50

使用Debug窗口中的“Call Stack”工具。


在弹出的窗口中,右键该语句,选择“Go to Code”。发现Bug出现在相机回调函数“GrabbedCallBackFunc”中的

EnterCriticalSection(&pDemo->m_csSearch);


是因为资源临界区m_csSearch没有初始化。



所以在OnInitDialog中,使用InitializeCriticalSection对资源临界区进行初始化。


这个地方开辟的临界区要在析构函数中进行删除(我之前都没有创建CCameraDlg的析构函数)。


在.h中声明析构函数virtual ~CCamearaDlg();


在.cpp中的析构函数删除这一块临界区

DeleteCriticalSection(&m_csSearch);


0 0
原创粉丝点击