一个程序,按下F5调试,在调试过程中,一不小心按下了Compile键,系统自动退出调试,再编译,冒出102个错误,6个警告,冤枉啊,两三天的努力哦.
警告是这种:C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC\WINCORE.CPP(39) : warning C4273: 'public: static class CWnd const CWnd::wndBottom' : inconsistent dll linkage.  dllexport assumed.
错误是这种:C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC\WINCORE.CPP(38) : error C2491: 'CWnd::wndTop' : definition of dllimport static data member not allowed修改是无从下手,关闭再重启,也没济于事,怎么办?

解决方案 »

  1.   

    这样吧,新建一个和你原先工程类型一样的工程,然后看一下它的Project Settings中Link标签下的Project Options中的内容和你现在有无不同,如有把现有工程中的Project Options按新工程中的内容改一下试试(把原先内容存起来,以便修改无效后改回)。以上只是一个思路,主要是在Project Settings中看看有何不妥。
      

  2.   

    应该是编译器本身出了问题。我的机器是XP(sp1),VC ++ 6.0,在调试时按Compile的话会先出现一个对话框,提示This command will stop the debugger这样的警告,如果用户选“是”就会先正常退出debug状态。
    估计你的情况是编译器出现还未正常结束debug状态,程序中的一些在debug状态下运行的参数还没改回就退出了,所以后来也无法正常运行。
    为了你的程序不留下什么隐患,推荐你用方法一吧,除非你确切知道编译器在哪些地方动了手脚。