virtual long __stdcall CBaseFilter::JoinFilterGraph 錯誤

今天用dshow自己帶的memfile 的例子編譯正常,可是自己新建立一個windows 工程死活編譯不過。提示:

TechVCD error LNK2001: 無法解析的外部符號 "public: virtual long __stdcall CBaseFilter::FindPin(wchar_t const *,struct IPin * *)" (?FindPin@CBaseFilter@@UAGJPB_WPAPAUIPin@@@Z)
TechVCD error LNK2001: 無法解析的外部符號 "public: virtual long __stdcall CBaseFilter::JoinFilterGraph(struct IFilterGraph *,wchar_t const *)" (?JoinFilterGraph@CBaseFilter@@UAGJPAUIFilterGraph@@PB_W@Z)
TechVCD error LNK2001: 無法解析的外部符號 "public: virtual long __stdcall CBaseFilter::QueryVendorInfo(wchar_t * *)" (?QueryVendorInfo@CBaseFilter@@UAGJPAPA_W@Z)
TechVCD fatal error LNK1120: 3 個無法解析的外部命令

開始以爲是庫文件沒放,後來把memfile的的庫文件都copy 過來還是沒用,查了MSDN關於LNK2001的錯誤的由來,可是頭緒又太多,找了半天不行,後來注意到其參數都有wchar_t,又想起來vs 2003 IDE 的”項目屬性“=》”C/C++“=》”語言“=》”將wchar_t視爲內置類型“的選項,默認爲”是“,選擇”否“就可以正常編譯了。 
發佈了5 篇原創文章 · 獲贊 0 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章