COM调用的时候需要先调用CoInitialize函数

void Cdirectshow_1Dlg::OnBnClickedButton1()
{
    HRESULT err = ::CoInitialize(NULL);
    if (FAILED(err))
    {
        MessageBox(_T("Com初始化失败"), _T("COM初始化失败"), MB_OK);
        return;
    }

    return;
}


void Cdirectshow_1Dlg::OnBnClickedButton2()
{
    ::CoUninitialize();
    return;
}

上面一个是初始化,一个是反初始化

你可能感兴趣的:(MFC)