学文章制作BHO编译的时候就出现
w.obj : error LNK2001: unresolved external symbol "public: virtual long __stdcall Cbh::SetSite(struct IUnknown *)" (?SetSite@Cbh@@UAGJPAUIUnknown@@@Z)
Debug/dw.dll : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.不知道怎么解决请教下高手。。
谢谢!

解决方案 »

  1.   

    这个是文章的地址http://www.cnblogs.com/hbifts/articles/24265.html
      

  2.   

    class ATL_NO_VTABLE Cbh : 
    public CComObjectRootEx<CComSingleThreadModel>,
    public CComCoClass<Cbh, &CLSID_bh>,
    public IObjectWithSiteImpl<Cbh>,
    public IDispatchImpl<Ibh, &IID_Ibh, &LIBID_DWLib>
    {
    public:
    Cbh()
    {
    }
    DECLARE_REGISTRY_RESOURCEID(IDR_BH)DECLARE_PROTECT_FINAL_CONSTRUCT()BEGIN_COM_MAP(Cbh)
    COM_INTERFACE_ENTRY(Ibh)
    COM_INTERFACE_ENTRY(IDispatch)
    COM_INTERFACE_ENTRY(IObjectWithSite)
    END_COM_MAP()// Ibh
    public:
    STDMETHOD(SetSite)(IUnknown *pUnkSite);
    };
    //这个是源码不知道是不是哪设置错误了
      

  3.   

    很明显SetSite这个函数只有头文件的定义,而没有实现。