C:\Program Files\Microsoft Visual Studio\VC98\MFC\SRC\DOCSINGL.CPP(248) : error C2491: 'CSingleDocTemplate::classCSingleDocTemplate' : definition of dllimport static data member not allowed我的debug版本是正确的,转化为release版本时出现这个错误,急急急!!!不知道什么原因?

解决方案 »

  1.   

    你的项目中怎么会包含MFC的源代码文件?
      

  2.   

    你在debug中包含的一些库文件,在release中没有设置吧?
      

  3.   

    CSingleDocTemplate::classCSingleDocTemplate 是CRuntimeClass类型,是CSingleDocTemplate的标识,这个肯定是没有问题的。检查一下你在debug和release的预定义宏有什么不同
      

  4.   

    Release版本和Debug版本所依赖的DLL或者其他设置不同,弄成一样就行了
      

  5.   

    没看到,原来有人回答了,原因是我在我的工程里误包含了mfc源代码,我是把.dsp文件打开看时知道的,按道理我们只有连接时才会连接mfc的obj或者dll 文件,对吧,
      

  6.   

    MFC的源代码是调试用的,不安装都没关系,做程序只需要h文件和lib及dll文件。
      

  7.   

    我以前也遇到这样问题,换个机子release又好了,糊涂