请问我在link时出现了 :
Line.obj : error LNK2001: unresolved external symbol "public: virtual struct CRuntimeClass * __thiscall CLine::GetRuntimeClass(void)const " (?GetRuntimeClass@CLine@@UBEPAUCRuntimeClass@@XZ)
Debug/mydraw.exe : fatal error LNK1120: 1 unresolved externals
Error executing link.exe.
不知是什么意思????我正在做一个程序,始终检查不出原因!
谢谢回答!!

解决方案 »

  1.   

    这个问题好多人都问过,你应该先搜索一下以前的帖子估计是函数申明的问题,比如在GetRuntimeClass前面忘记加了CLine::,可是定义的时候却加了CLine::
      

  2.   

    查一下你的CLine是继承谁的.可能其父类中没有CRuntimeClass,CObject,或是继承了但没有复写GetRuntimeClass().
      

  3.   

    从COject继承的,只要DECLARE就行了
      

  4.   

    检查看看是不是.cpp文件里面少了这么一行:
    IMPLEMENT_DYNCREATE(CLine, CLine的基类)
      

  5.   

    从COject继承的,需要在你的类头中加DECLARE_DYNAMIC(CYourClass),在你的实现中加IMPLEMENT_DYNAMIC(CYourClass, CObject);表示你的类是事例可以动态创建,也可以动态访问;或用DECLARE_DYNCREATE与IMPLEMENT_DYNCREATE,表示你的类是事例可以动态创建。