error LNK2001: unresolved external symbol "protected: static struct AFX_INTERFACEMAP const COleControlSite::interfaceMap" interfaceMap@COleControlSite@@1UAFX_INTERFACEMAP@@B)

解决方案 »

  1.   

    cpp文件中没有加BEGIN_INTERFACE_MAP和END_INTERFACE_MAP的宏
      

  2.   

    TO,superarhow
    加了咯,我本在CODEPROJECT下了一DEMO,,想把其中的类剥出来自用,结果就是出这个错误,,我在怀疑是不是库文件版本不一样的原因,本人刚接触COM不太明白.
      

  3.   

    COleControlSite::interfaceMap,这些是定义在系统宏DECLARE_INTERFACE_MAP()的,迷惑!
      

  4.   

    unresolved external symbol 出现这种情况已不是程序本身的语法问题了,这个是与库文件相关的错误.在你包含了一些头文件后,需要在"连接"里手动加上库文件,否则就会出现这种错误.
      

  5.   

    LNK错误本已和语法无关了,,楼上,谢谢
      

  6.   

    谢谢大家,,原来是DLL的原因,汗一下,查了半天!#undef AFX_DATA
    #define AFX_DATA AFX_DATA_IMPORT
    #include <..\src\occimpl.h>
    #undef AFX_DATA
    #define AFX_DATA AFX_DATA_EXPORT
    在头文件里加上这就好了