vs2010用directshow无法解析外部符号

1>camera_zc.obj : error LNK2019: 无法解析的外部符号 "public: virtual thiscall CCameraJoy::~CCameraJoy(void)" (??1CCameraJoy@@UAE@XZ),该符号在函数 "public: virtual __thiscall CCamera_zcDlg::~CCamera_zcDlg(void)" (??1CCamera_zcDlg@@UAE@XZ) 中被引用
1>camera_zcDlg.obj : error LNK2001: 无法解析的外部符号 "public: virtual __thiscall CCameraJoy::~CCameraJoy(void)" (??1CCameraJoy@@UAE@XZ)
1>camera_zc.obj : error LNK2019: 无法解析的外部符号 "public: virtual __thiscall CCameraCom::~CCameraCom(void)" (??1CCameraCom@@UAE@XZ),该符号在函数 "public: virtual __thiscall CCamera_zcDlg::~CCamera_zcDlg(void)" (??1CCamera_zcDlg@@UAE@XZ) 中被引用
1>camera_zcDlg.obj : error LNK2001: 无法解析的外部符号 "public: virtual __thiscall CCameraCom::~CCameraCom(void)" (??1CCameraCom@@UAE@XZ)
1>camera_zcDlg.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall CCameraCom::CCameraCom(void)" (??0CCameraCom@@QAE@XZ),该符号在函数 "public: __thiscall CCamera_zcDlg::CCamera_zcDlg(class CWnd *)" (??0CCamera_zcDlg@@QAE@PAVCWnd@@@Z) 中被引用
1>camera_zcDlg.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall CCameraJoy::CCameraJoy(class CCameraCom *,class IJoyInterface *)" (??0CCameraJoy@@QAE@PAVCCameraCom@@PAVIJoyInterface@@@Z),该符号在函数 "public: __thiscall CCamera_zcDlg::CCamera_zcDlg(class CWnd *)" (??0CCamera_zcDlg@@QAE@PAVCWnd@@@Z) 中被引用
1>camera_zcDlg.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall CCameraJoy::Begin(struct HWND
*)" (?Begin@CCameraJoy@@QAEXPAUHWND__@@@Z),该符号在函数 "protected: virtual int __thiscall CCamera_zcDlg::OnInitDialog(void)" (?OnInitDialog@CCamera_zcDlg@@MAEHXZ) 中被引用
1>camera_zcDlg.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall CCameraJoy::SetWorkState(int)" (?SetWorkState@CCameraJoy@@QAEXH@Z),该符号在函数 "protected: void __thiscall CCamera_zcDlg::MsgDecode(class ATL::CStringT > >)" (?MsgDecode@CCamera_zcDlg@@IAEXV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@@Z) 中被引用
1>camera_zcDlg.obj : error LNK2019: 无法解析的外部符号 "public: void __thiscall CCameraCom::SendNormal(unsigned char,unsigned char,unsigned char,unsigned char,unsigned char)" (?SendNormal@CCameraCom@@QAEXEEEEE@Z),该符号在函数 "protected: void __thiscall CCamera_zcDlg::MsgDecode(class ATL::CStringT > >)" (?MsgDecode@CCamera_zcDlg@@IAEXV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@@Z) 中被引用
1>.\Debug\camera_zc.exe : fatal error LNK1120:7个无法解析的外部命令
1>
1>生成失败。
1>

========== 全部重新生成: 成功 0 个,失败 1 个,跳过 0 个 ==========

我之前也遇到过着这种情况,可能是在头文件中定义了函数,在cpp文件里没有实现,或者说有实现但函数前面没有加 类名::