vs2008安装SP1后,新建任何一个MFC程序,都弹出一大堆错误!1>c:\program files\microsoft visual studio 9.0\vc\atlmfc\include\afxusertoolsmanager.h(81) : error C2146: 语法错误 : 缺少“;”(在标识符“CUserToolsManager”的前面)
......
有很多,
双击之后指向这里->
extern AFX_IMPORT_DATA CUserToolsManager* afxUserToolsManager;
意思是
AFX_IMPORT_DATA 没法识别请教一下这是为什么?网上搜了一下 MSDN上有个一样的问题,但是E文的看不很懂
http://social.msdn.microsoft.com/Forums/en-US/vcgeneral/thread/6c2bbe51-0c73-479a-9456-20926bdf3eb2请教各位指点一下。

解决方案 »

  1.   

    一直用vs2008+SP1,没遇到这个情况,帮忙顶一个~
      

  2.   

    那片E文大概的意思是 
    1,让你包含afxver_.h试试
    2,确保你的SP1和VS版本匹配
      

  3.   

    建议重装,这种疑难杂症,解决所需时间远远大于重装时间.
    建议不用vs2008写mfc或者atl.静态编译处理的体积过大。
    动态的依赖2008的分发包。
    写mfc建议用vs.net 2003。
      

  4.   

    准备重装了。以前一直用VC6.0,就是界面丑点。其他的还好。
    换成VS2008后,为UNICODE弄得跌跌不休
    前几天为了一个界面上的美化,装SP1,听说集成了很多新的界面特性。
    结果。
    就出现了上述的问题。版本问题?
    我用的是90天试用中文版后输入网上的序列号 + SP1的。vs2003?
    不想换回去了
      

  5.   

    先修改afxver_.h文件,在里面加上
    #ifndef AFX_IMPORT_DATA
    #define AFX_IMPORT_DATA __declspec(dllimport)
    #endif然后包含afxver_.h文件就可以,本人经测试没有错误。