没遇到过,话说afxwin.h不是MFC引用的第一个头文件么

解决方案 »

  1.   

    原SDK包是否被你不小心修改过?
      

  2.   

    仔细检查你的大妈,c:\program files\microsoft visual studio 10.0\vc\atlmfc\include\afxwin.h(2651): error C2146: 语法错误: 缺少“)”(在标识符“lpszText”的前面)
    很明确的说了少),虽然报告是在afxwin.h上,但是一般是在你代码中错误,之所以报告的位置在标准文件上,只是编译器匹配到该位置,无法匹配而已
      

  3.   

    同意
    楼主需要检查在#include系统头文件之前的代码,该段代码有错导致无法继续包含系统提供的头文件,于是报系统头文件错误
      

  4.   

    原SDK包是否被你不小心修改过? 没有修改过
      

  5.   

     “CWnd::LPCTSTR”: 不是类型名称、静态或枚举数LPCTSTR只是Windows程序中的一个数据类型,为什么要在前面加上“CWnd::”域呢,去掉这个试试吧;
    如果不是这个,代码也没问题的话,有时候就是VS2010的问题,清除掉临时文件,再重新打开工程试试。
      

  6.   


    请问“#include系统头文件之前的代码”是哪些,能不能说的详细点,我刚接触VC不久,很多东西不懂。谢谢啦
      

  7.   

    问题解决了,我把VS2010彻底删除后有重新装的,再运行就OK了。
    虽然问题解决了,但我想知道为什么会出现这种问题,希望有人能给予解答。
      

  8.   

    可能是更改了SDK内部的文件内容。。