------ Build started: Project: SltDSL_5, Configuration: Debug Win32 ------
Linking...
SlotDSL.obj : error LNK2005: "unsigned long * oid" (?oid@@3PAKA) already defined in DlgDSLProperty.obj
SlotDSL.obj : error LNK2005: "unsigned long * oidDev" (?oidDev@@3PAKA) already defined in DlgDSLProperty.obj
SlotDSL.obj : error LNK2005: "class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > * SmallIconMenu" (?SmallIconMenu@@3PAV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@A) already defined in DlgDSLProperty.obj
SltDSL_5.obj : error LNK2005: "unsigned long * oid" (?oid@@3PAKA) already defined in DlgDSLProperty.obj
SltDSL_5.obj : error LNK2005: "unsigned long * oidDev" (?oidDev@@3PAKA) already defined in DlgDSLProperty.obj
SltDSL_5.obj : error LNK2005: "class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > * SmallIconMenu" (?SmallIconMenu@@3PAV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@A) already defined in DlgDSLProperty.obj
BkBmp.obj : error LNK2005: "unsigned long * oid" (?oid@@3PAKA) already defined in DlgDSLProperty.obj
BkBmp.obj : error LNK2005: "unsigned long * oidDev" (?oidDev@@3PAKA) already defined in DlgDSLProperty.obj
BkBmp.obj : error LNK2005: "class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > * SmallIconMenu" (?SmallIconMenu@@3PAV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@A) already defined in DlgDSLProperty.obj
   Creating library .\../../DebugOutput/SltDSL_5.lib and object .\../../DebugOutput/SltDSL_5.exp
SlotDSL.obj : error LNK2019: unresolved external symbol "public: virtual __thiscall CSlot::~CSlot(void)" (??1CSlot@@UAE@XZ) referenced in function __unwindfunclet$??0CSlotDSL@@QAE@XZ$0
SlotDSL.obj : error LNK2019: unresolved external symbol "public: __thiscall CSlot::CSlot(void)" (??0CSlot@@QAE@XZ) referenced in function "public: __thiscall CSlotDSL::CSlotDSL(void)" (??0CSlotDSL@@QAE@XZ)
SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CNetElmt::ClearResouse(void)" (?ClearResouse@CNetElmt@@UAEXXZ)
SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall CNetElmt::PtInSonRect(class CPoint)" (?PtInSonRect@CNetElmt@@UAEHVCPoint@@@Z)
SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CNetElmt::GetIconCenter(class CPoint &)" (?GetIconCenter@CNetElmt@@UAEXAAVCPoint@@@Z)
SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual class CSize __thiscall CNetElmt::GetIconSize(void)" (?GetIconSize@CNetElmt@@UAE?AVCSize@@XZ)
SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual class CRect __thiscall CNetElmt::GetIconRect(void)" (?GetIconRect@CNetElmt@@UAE?AVCRect@@XZ)
SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall CNetElmt::ReceiveData(struct BUS_DATA *)" (?ReceiveData@CNetElmt@@UAEHPAUBUS_DATA@@@Z)
SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall CNetElmt::NeedDownLoad(void)" (?NeedDownLoad@CNetElmt@@UAEHXZ)
SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSlot::SetParent(class CNetElmt *)" (?SetParent@CSlot@@UAEXPAVCNetElmt@@@Z)
SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSlot::GetElmtInfo(struct NET_ELMT_INFO &)" (?GetElmtInfo@CSlot@@UAEXAAUNET_ELMT_INFO@@@Z)
SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSlot::ResetElmt(struct NET_ELMT_INFO &)" (?ResetElmt@CSlot@@UAEXAAUNET_ELMT_INFO@@@Z)
SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CNetElmt::SetElmtViewActive(int)" (?SetElmtViewActive@CNetElmt@@UAEXH@Z)
SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual class CSize __thiscall CSlot::GetBackBmpSize(void)" (?GetBackBmpSize@CSlot@@UAE?AVCSize@@XZ)
SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual class CBitmap & __thiscall CNetElmt::GetDragIcon(void)" (?GetDragIcon@CNetElmt@@UAEAAVCBitmap@@XZ)
SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual struct _TREEITEM * __thiscall CNetElmt::InsertTreeItem(class CTreeCtrl *,struct _TREEITEM *)" (?InsertTreeItem@CNetElmt@@UAEPAU_TREEITEM@@PAVCTreeCtrl@@PAU2@@Z)
SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual class CRect __thiscall CNetElmt::GetSltRect(unsigned int)" (?GetSltRect@CNetElmt@@UAE?AVCRect@@I@Z)
SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall CNetElmt::GetSltPos(class CPoint)" (?GetSltPos@CNetElmt@@UAEIVCPoint@@@Z)
SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CNetElmt::SetDropPos(unsigned int)" (?SetDropPos@CNetElmt@@UAEXI@Z)
SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual unsigned int __thiscall CNetElmt::GetDropPos(void)" (?GetDropPos@CNetElmt@@UAEIXZ)

解决方案 »

  1.   

    (接上面)
    SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall CNetElmt::MoveSon(class CNetElmt *,class CPoint)" (?MoveSon@CNetElmt@@UAEHPAV1@VCPoint@@@Z)
    SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSlot::AddAlertInfo(struct AlertInfo)" (?AddAlertInfo@CSlot@@UAEXUAlertInfo@@@Z)
    SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSlot::Draw(class CDC *,class CRect,class CRect,unsigned int)" (?Draw@CSlot@@UAEXPAVCDC@@VCRect@@1I@Z)
    SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSlot::DrawSelect(class CDC *,class CRect)" (?DrawSelect@CSlot@@UAEXPAVCDC@@VCRect@@@Z)
    SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSlot::ChangeAlertInfoForParentElmt(struct AlertInfo &)" (?ChangeAlertInfoForParentElmt@CSlot@@UAEXAAUAlertInfo@@@Z)
    SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSlot::GetFileHeader(struct NetElmtFileHeader &)" (?GetFileHeader@CSlot@@UAEXAAUNetElmtFileHeader@@@Z)
    SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSlot::SetNewParamsToDev(void)" (?SetNewParamsToDev@CSlot@@UAEXXZ)
    SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall CNetElmt::SaveElmtDataToFile(class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > *,unsigned int)" (?SaveElmtDataToFile@CNetElmt@@UAEHPAV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@I@Z)
    SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall CSlot::SaveFile(class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > &,unsigned int)" (?SaveFile@CSlot@@UAEHAAV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@I@Z)
    SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall CNetElmt::LoadElmtDataFromFile(class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > *,unsigned int)" (?LoadElmtDataFromFile@CNetElmt@@UAEHPAV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@I@Z)
    SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall CSlot::LoadFile(class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > &,unsigned int)" (?LoadFile@CSlot@@UAEHAAV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@I@Z)
    SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall CSlot::CanPickupClock(void)" (?CanPickupClock@CSlot@@UAEHXZ)
    SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual void __thiscall CSlot::SetSltPos(unsigned int)" (?SetSltPos@CSlot@@UAEXI@Z)
    SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual unsigned char __thiscall CSlot::GetPortCount(void)" (?GetPortCount@CSlot@@UAEEXZ)
    SlotDSL.obj : error LNK2001: unresolved external symbol "public: virtual int __thiscall CSlot::ReceiveEnmpData(struct ENMP_DATA)" (?ReceiveEnmpData@CSlot@@UAEHUENMP_DATA@@@Z)
    SlotDSL.obj : error LNK2019: unresolved external symbol "public: __thiscall CSlot::CSlot(struct NET_ELMT_INFO &)" (??0CSlot@@QAE@AAUNET_ELMT_INFO@@@Z) referenced in function "public: __thiscall CSlotDSL::CSlotDSL(struct NET_ELMT_INFO &)" (??0CSlotDSL@@QAE@AAUNET_ELMT_INFO@@@Z)
    SlotDSL.obj : error LNK2019: unresolved external symbol "public: unsigned char __thiscall CRemoteDevice::GetPort(void)" (?GetPort@CRemoteDevice@@QAEEXZ) referenced in function "public: virtual void __thiscall CSlotDSL::GetDefaultPollVar(class CArray<struct PollVar *,struct PollVar *> *)" (?GetDefaultPollVar@CSlotDSL@@UAEXPAV?$CArray@PAUPollVar@@PAU1@@@@Z)
    SlotDSL.obj : error LNK2019: unresolved external symbol "public: void __thiscall CNetElmt::SaveAlertInfo(struct AlertInfo *)" (?SaveAlertInfo@CNetElmt@@QAEXPAUAlertInfo@@@Z) referenced in function "public: virtual int __thiscall CSlotDSL::ReceiveData(struct VB_DATA *)" (?ReceiveData@CSlotDSL@@UAEHPAUVB_DATA@@@Z)
    SlotDSL.obj : error LNK2019: unresolved external symbol "public: struct smiOCTETS * __thiscall CDevice::GetIp(void)" (?GetIp@CDevice@@QAEPAUsmiOCTETS@@XZ) referenced in function "public: virtual int __thiscall CSlotDSL::ReceiveData(struct VB_DATA *)" (?ReceiveData@CSlotDSL@@UAEHPAUVB_DATA@@@Z)
    SlotDSL.obj : error LNK2019: unresolved external symbol "public: class CNetElmt * __thiscall CNetElmt::GetParent(void)" (?GetParent@CNetElmt@@QAEPAV1@XZ) referenced in function "public: virtual int __thiscall CSlotDSL::ReceiveData(struct VB_DATA *)" (?ReceiveData@CSlotDSL@@UAEHPAUVB_DATA@@@Z)
    SlotDSL.obj : error LNK2019: unresolved external symbol "public: unsigned int __thiscall CSlot::GetSltPos(void)" (?GetSltPos@CSlot@@QAEIXZ) referenced in function "public: virtual int __thiscall CSlotDSL::ReceiveData(struct VB_DATA *)" (?ReceiveData@CSlotDSL@@UAEHPAUVB_DATA@@@Z)
    SlotDSL.obj : error LNK2019: unresolved external symbol "public: class CRemoteDevice * __thiscall CSlot::GetRemoteDevice(unsigned char)" (?GetRemoteDevice@CSlot@@QAEPAVCRemoteDevice@@E@Z) referenced in function "public: virtual int __thiscall CSlotDSL::ReceiveData(struct VB_DATA *)" (?ReceiveData@CSlotDSL@@UAEHPAUVB_DATA@@@Z)
    SlotDSL.obj : error LNK2019: unresolved external symbol "public: int __thiscall CSlot::SendData(struct BUS_DATA *)" (?SendData@CSlot@@QAEHPAUBUS_DATA@@@Z) referenced in function "public: virtual void __thiscall CSlotDSL::SendForePollData(void)" (?SendForePollData@CSlotDSL@@UAEXXZ)
    SlotDSL.obj : error LNK2019: unresolved external symbol "public: unsigned int __thiscall CNetElmt::GetElmtNo(void)" (?GetElmtNo@CNetElmt@@QAEIXZ) referenced in function "public: virtual void __thiscall CSlotDSL::SendForePollData(void)" (?SendForePollData@CSlotDSL@@UAEXXZ)
    SlotDSL.obj : error LNK2019: unresolved external symbol "public: void __thiscall CDlgDSLProperty::SetSlotPtr(class CSlotDSL *)" (?SetSlotPtr@CDlgDSLProperty@@QAEXPAVCSlotDSL@@@Z) referenced in function "public: virtual void __thiscall CSlotDSL::ShowPropertyDlg(void)" (?ShowPropertyDlg@CSlotDSL@@UAEXXZ)
    ../../DebugOutput/Lib/SltDSL_5.dll : fatal error LNK1120: 45 unresolved externals
    Build log was saved at "file://e:\HCView2\Device_3600\SltDSL_5\Debug\BuildLog.htm"
    SltDSL_5 - 55 error(s), 0 warning(s)
    ========== Build: 0 succeeded, 1 failed, 0 up-to-date, 0 skipped ==========
      

  2.   

    应该和重复#include 有关吧