报错:error LNK2001: unresolved external symbol "public: static struct CRuntimeClass const  A::classA" (?classA@A@@2UCRuntimeClass@@B)

解决方案 »

  1.   

    你的DLL是被EXE动态调用还是静态调用?
    报错的原因是LINK 时找不到匹配的类A。
    如为静态调用: 你是否将编译DLL时生成的.LIB放在EXE的工程中了。
    如为动态调用: 我还不太清楚,我在看看。
      

  2.   

    如果没有IMPLEMENT_DYNAMIC就会报这个错
      

  3.   

    有IMPLEMENT_DYNAMIC,DLL是被EXE是静态调用(是不是没在程序中用LoadLibray()就是静态调用),编译DLL时生成的.LIB在EXE的工程中.
      

  4.   

    我自己做了一个,直接派生自CObject,没问题呀
      

  5.   

    我试了一下没有问题,你的类是声明在.cpp还是在.h中?.cpp中可能不行,在.h中声明类在.exe中要包含类声明的.h(在使用类的cpp中)