在寫dll時碰到的關於CoCreateInstance的0x800401f0問題。

我以前是把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庫的初始化

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章