我使用的一个第三方类库是继承自MFC的,其中一个类如下:class CLASS_EXPORT CCJDockBar : public CDockBar
{
    ....
};链接时会产生LNK2001错误,如下:error LNK2001: unresolved external symbol "__declspec(dllimport) public: static struct AFX_MSGMAP const CDockBar::messageMap"哪位大侠知道原因?非常感谢!还有一个有一些相似的问题在http://topic.csdn.net/u/20090707/16/3c17d7d1-2869-4aea-924f-161a8420ef42.html?seed=745976325

解决方案 »

  1.   

    http://support.microsoft.com/kb/128199
    http://www.codeguru.com/forum/showthread.php?t=55543
      

  2.   

    参考一下它对 struct AFX_MSGMAP const CDockBar::messageMap的引用方法:http://code.google.com/p/antiarp/source/browse/trunk/WonFW/NewMenu/NewMenu.h?spec=svn5&r=5
      

  3.   

    导出类的dll必须把它的lib链接到对方的工程中
      

  4.   

    #pragma comment (lib “xxxx.lib”) 导入链接库
      

  5.   

    呵呵,顶一下这个是隐式加载DLL吧
      

  6.   

    可能是你没有导入正确的MFC库的lib文件,查一下你的工程配置,对比一下别的工程是怎么样的