编译可以运行不能解决办法

编译可以运行不能
error LNK2001: unresolved external symbol "protected: virtual struct AFX_EVENTSINKMAP const * __thiscall CEnterDlg::GetEventSinkMap(void)const " (?GetEventSinkMap@CEnterDlg@@MBEPBUAFX_EVENTSINKMAP@@XZ)
Debug/软件.exe : fatal error LNK1120: 1 unresolved externals
执行 link.exe 时出错.


这是以前写好的,运行exe可以,但是打开dsw运行就报错。。。。。

------解决方案--------------------
是否资源文件被破坏啦?
删除debug目录重新编译一下试试,如果以前是可以,那应该是环境问题与代码就没关系了
------解决方案--------------------
应该跟对话框的Activex控件有关
相应的控件添加到VC里没?

另外,所谓的运行exe成功,这个exe是最后一次(以前)编译成功的exe
编译失败时,会问是否运行之前编译好的exe
------解决方案--------------------
看看编译后生成的EXE文件的位置,和链接器的路径是不是一样的。
------解决方案--------------------
有函数没声明,是不是包含的库没有了,看一下设置。
------解决方案--------------------
我上次出这个问题是消息映射位置不对、
DECLARE_MESSAGE_MAP()
位置错了