国产一级a片免费看高清,亚洲熟女中文字幕在线视频,黄三级高清在线播放,免费黄色视频在线看

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
Windows Mobile 上常見的 DirectShow 鏈接錯誤
Windows Mobile 上常見的 DirectShow 鏈接錯誤
最近在Mobile上搞Camera的時候碰到了千奇百怪的鏈接錯誤,在這里記錄一下。
第一步
最簡單的錯誤。 這個錯誤類似于如下的error messsage:
1>cameraEmpty.obj : error LNK2001: unresolved external symbol IID_IVideoWindow
1>cameraEmpty.obj : error LNK2001: unresolved external symbol PIN_CATEGORY_PREVIEW
1>cameraEmpty.obj : error LNK2001: unresolved external symbol MEDIATYPE_Video
1>cameraEmpty.obj : error LNK2001: unresolved external symbol CLSID_VideoCapture
1>cameraEmpty.obj : error LNK2001: unresolved external symbol CLSID_FilterGraph
1>cameraEmpty.obj : error LNK2001: unresolved external symbol CLSID_CaptureGraphBuilder
這種樣式的錯誤的原因就是你沒有把那些directx常用的那些lib引入。解決方案就是在stdafx.h里面加入這段代碼:
view plaincopy to clipboardprint?
#pragma comment(lib, "atlosapis.lib")  
#pragma comment(lib, "strmbase.lib")  
#pragma comment(lib, "Strmiids.lib")  
#pragma comment(lib, "dmoguids.lib") 
#pragma comment(lib, "atlosapis.lib")
#pragma comment(lib, "strmbase.lib")
#pragma comment(lib, "Strmiids.lib")
#pragma comment(lib, "dmoguids.lib")
 
第二步
很多時候把這些庫引入了還是有其他的連接錯誤, 形如:
1>cameraEmpty.obj : error LNK2019: unresolved external symbol "public: __cdecl CTransInPlaceFilter::CTransInPlaceFilter(wchar_t *,struct IUnknown *,struct _GUID const &,long *)" (??0CTransInPlaceFilter@@QAA@PA_WPAUIUnknown@@ABU_GUID@@PAJ@Z) referenced in function "public: __cdecl CRotateFilter::CRotateFilter(wchar_t *,struct IUnknown *,long *)" (??0CRotateFilter@@QAA@PA_WPAUIUnknown@@PAJ@Z)
1>cameraEmpty.obj : error LNK2001: unresolved external symbol "public: virtual long __cdecl CTransformFilter::FindPin(wchar_t const *,struct IPin * *)" (?FindPin@CTransformFilter@@UAAJPB_WPAPAUIPin@@@Z)
1>cameraEmpty.obj : error LNK2001: unresolved external symbol "public: virtual long __cdecl CBaseFilter::JoinFilterGraph(struct IFilterGraph *,wchar_t const *)" (?JoinFilterGraph@CBaseFilter@@UAAJPAUIFilterGraph@@PB_W@Z)
1>cameraEmpty.obj : error LNK2001: unresolved external symbol "public: virtual long __cdecl CBaseFilter::QueryVendorInfo(wchar_t * *)" (?QueryVendorInfo@CBaseFilter@@UAAJPAPA_W@Z)
這樣的鏈接錯誤來源于工程里面的一個設(shè)定:
Configuration Properties=>C/C++=>Language
把Treat wchar_t as Built-in Type的值設(shè)成 NO! 這樣這一類的問題大致解決了。 很多時候到這一步就可以編譯了,當然我指的是Release build已經(jīng)可以通過編譯了,但是在debug版本編譯的時候還有一個問題存在,這就是第三步。
第三步。
cameraEmpty.obj : error LNK2001: unresolved external symbol "public: virtual unsigned long __cdecl CBaseFilter::NonDelegatingRelease(void)" (?NonDelegatingRelease@CBaseFilter@@UAAKXZ)
這個是很經(jīng)典的問題,原因在于隨SDK發(fā)布的這個strmbase的lib在debug模式下是錯誤的,要一個新的strmbase.lib和strmbase.pdb的包來替代。對于PPC SDK,這個位置在
C:\Program Files\Windows CE Tools\wce500\Windows Mobile 5.0 Pocket PC SDK\Lib\ARMV4I
下面,這個跟新的包的位置在http://www.alexfeinman.com/files/strmbase.zip可以下載到。
當然如果你不用這個包取代也可以, 你可以編譯release版, release版總是work的, 更或者, 你自己去實現(xiàn)一個基類的NonDelegatingRelease方法也可以
這個東西還是挺折騰的,希望其他人不要被煩到 哈哈
 
本文來自CSDN博客,轉(zhuǎn)載請標明出處:http://blog.csdn.net/hhygcy/archive/2009/05/14/4183834.aspx
本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報。
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
error LNK2001;fatal error C1189等的解決辦法
在Windows環(huán)境下的使用pthreads
LIBCD.lib(wincrt0.obj) : error LNK2001...
error LNK2001: unresolved external symbol
VC++ 連接錯誤
分享:LIBCD.lib(crt0.obj) : error LNK2001: unres...
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服