Create了一个非模态对话框,并在该对话框类中定义了一个CCaptureVideo类的对象,用来连接摄像头,通过该类包含的一些DirectShow函数获得并显示了摄像头数据,但是关闭这个对话框之后,再打开该对话框,就不能显示了,摄像头的灯还是凉着的,但就是无法再显示了。
非要关闭整个应用程序,再打开,才能显示。
CCaptureVideo类的解构函数是这样的:
// Stop media playback
if(m_pMC)
m_pMC->StopWhenReady();
if(m_pVW)
{
m_pVW->put_Visible(OAFALSE);
m_pVW->put_Owner(NULL);
} SAFE_RELEASE(m_pMC);
SAFE_RELEASE(m_pVW); 
SAFE_RELEASE(m_pGB);
SAFE_RELEASE(m_pBF);
//SAFE_RELEASE(m_pGrabber); 
SAFE_RELEASE(m_pCapture);
CoUninitialize( );但没有作用,非模态对话框关闭之后,摄像头的灯依然亮着!不知道应该怎么断开才好呢?