我以前是把directshow的相關操作寫成一個類,後來想寫成dll形式。
因爲已經寫好了一個類,準備直接把這個類輸出(用class __declspec(dllexport))
輸出後,調用類裏的方法沒什麼問題,但是在第一句
hr = CoCreateInstance (CLSID_FilterGraph, NULL, CLSCTX_INPROC,
IID_IGraphBuilder, (void **) &g_pGraph);時就出現了hr爲0x800401f0的錯誤。進一步顯示是沒有coinitalize.
我該怎麼辦?
解決方法:
在大部分COM API函數調用之前都必須調用CoInitalize或CoInitalizeEx進行COM庫的初始化