我正在尝试将一些 OpenCV 功能集成到我的应用程序中。目前,我使用 DirectShow 设置了代码,以从我的相机获取视频源,然后显示在 MFC 窗口中。此代码无法更改或删除。
代码运行完全正常,但无论我放置以下代码行的位置如何:
IplImage *img = cvLoadImage("C:/well.jpg");
网络摄像头无法正确初始化并中断程序。
更直接地,我在以下位置得到一个失败的 HRESULT:
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED)
更具体地说,在我的代码中的某个时刻,我调用 CDialog::doModal(),然后它会命中 CoInitializeEx(),从而使程序失败。
有人知道这里发生了什么吗?