我在vs2008中编译以下程序时,#include <windows.h>int APIENTRY WinMain(HINSTANCE hInstance, 
 HINSTANCE hPrevInstance,
 LPSTR lpCmdline,
 int nCmdShow)
{
::MessageBox(NULL, _T("Hello, Win32 Application"), _T("04Win32AppDemo"), MB_OK);
return 0;
}
出现以下错误:
1>c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(7351) : error C2059: syntax error : '('
1>e:\vs2008工程\visual studio 2008\projects\windows程序设计\mywork\book_code\p95\p95\p95.cpp(8) : error C3861: '_T': identifier not found
1>e:\vs2008工程\visual studio 2008\projects\windows程序设计\mywork\book_code\p95\p95\p95.cpp(8) : error C3861: '_T': identifier not found菜鸟一枚,真心希望得到各位高手指教???

解决方案 »

  1.   

    谢谢,问题解决了一些,但是,还是有这个错误:
    1>c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(7351) : error C2059: syntax error : '('
      

  2.   

    #include <windows.h>
    #include "TCHAR.h"int APIENTRY WinMain(HINSTANCE hInstance, 
     HINSTANCE hPrevInstance,
     LPSTR lpCmdline,
     int nCmdShow)
    {
    //::MessageBox(NULL, _T("Hello, Win32 Application"), _T("04Win32AppDemo"), MB_OK);
    return 0;
    }
    即便如此,还是出现那个错误。
      

  3.   

    #include "TCHAR.h"改成 #include <TCHAR.h>
      

  4.   

    应该没问题啊,
    Rebuild All一下试试
      

  5.   

    那个你是不是该试一下AfxMessageBox呀.还有就是头文件.
      

  6.   

    >c:\program files\microsoft sdks\windows\v6.0a\include\winuser.h(7351) : error C2059: syntax error : '('
    ============
    你用的VS2008啊,怎么上面的出错信息看着像是VC6.0啊,是不是你的include和lib路径设置错了。
      

  7.   

    ?项目是什么编码?用这个试试:::MessageBox(NULL, L"Hello, Win32 Application", L"04Win32AppDemo", MB_OK);
      

  8.   

    谢谢大家,问题已解决,我的winuser.h坏了!!!
    从别人出考了一个,现在正常了!!!