TrayTimerWnd.obj : error LNK2001: unresolved external symbol "public: virtual struct CRuntimeClass * __thiscall CTrayTimerWnd::GetRuntimeClass(void)const " (?GetRuntimeClass@CTrayTimerWnd@@UBEPAUCRuntimeClass@@XZ)
这些错误与下面添加的个genceric 类型并从cobject继承来的有关系吗
 怎么改正啊 小女子出来乍道 就碰在这里了   谢谢了
class  CTrayTimerWnd;
class CTrayNotifyIcon : public CObject  
{  
动态声明该类的宏定义
DECLARE_DYNCREATE(CTrayNotifyIcon)
public:
CTrayNotifyIcon();cpp 中加入动态加载该类的宏了
IMPLEMENT_DYNCREATE(CTrayNotifyIcon, CObject)CTrayNotifyIcon::CTrayNotifyIcon()
{

解决方案 »

  1.   

    没有定义CTrayTimerWnd::GetRuntimeClass
      

  2.   

    跟你后面那个类CTrayNotifyIcon没关系是跟CTrayTimerWnd有关系。是咋定义的?
      

  3.   

    应该在CTrayTimerWnd类中加入DECLARE_DYNAMIC/IMPLEMENT_DYNAMIC,当然DYNCREATE也可以。你只是在CTrayNotifyIcon加了。
      

  4.   

    动态声明该类的宏定义 
    DECLARE_DYNCREATE(CTrayNotifyIcon) 和这个没关系.删掉看看会不会好
      

  5.   

    GetRuntimeClasss是定义的虚函数吗??如果是应该对他进行初始化
      

  6.   

    CTrayNotifyIcon 就是这个的关系,CTrayNotifyIcon 继承自CObjiect的话得重写虚函数