我正在嘗試將一些OpenCV功能集成到我的應用程序中。目前,我已經使用DirectShow設置了代碼,以便從我的相機獲取視頻饋送,然後將其顯示在MFC窗口中。此代碼不能更改或刪除。調用OpenCV方法時CoInitializeEx失敗cvLoadImage()
代碼運行完全正常,但無論位置我把下面的代碼行:
IplImage *img = cvLoadImage("C:/well.jpg");
的網絡攝像頭無法正常初始化,並打破了計劃。
更直接,我終於找到失敗的HRESULT:
CoInitializeEx(NULL, COINIT_APARTMENTTHREADED)
更具體地講,在我的代碼某個時候我叫CDialog的:的DoModal(),然後打的CoInitializeEx(),從而使程序失敗。
有人會知道這裏發生了什麼嗎?
失敗如何?最新的錯誤代碼? – 2009-04-10 05:22:40