我按照某书所教,"Project→Add To Project→Files"建一个Application.cpp文件,输入如下代码以创建一个空窗口:
#include "afxwin.h"class CMyApp:public CWinApp
{
public:
virtual BOOL InitInstance();
}
class CMainFrame:public CFrameWnd
{
CMyApp myApp;
}
BOOL CMyApp::InitInstance()
{
m_pMainWnd=new CMainFrame;
((CMainFrame*)m_pMainWnd)->Create(NULL,"The MFC Application");
m_pMainWnd->ShowWindow(m_nCmdShow);
return TRUE;
}
却报了102个错,其中包括:
d:\vc教学\vc试验\application\application.cpp(8) : error C2236: unexpected 'class' 'CMainFrame'
……
d:\vc教学\vc试验\application\application.cpp(8) : error C2143: syntax error : missing ';' before ':'
……
d:\vc教学\vc试验\application\application.cpp(8) : error C2143: syntax error : missing ';' before 'public'
……
d:\vc教学\vc试验\application\application.cpp(9) : error C2447: missing function header (old-style formal list?)
……
d:\vc教学\vc试验\application\application.cpp(18) : fatal error C1003: error count exceeds 100; stopping compilation
……
Error executing cl.exe.Application.exe - 102 error(s), 0 warning(s)
请问为什么?谢谢各位!谢谢!

解决方案 »

  1.   

    晕,没有头文件,只有实现文件怎么行
    应该先创建Application.h文件lz还是先看完完整的例子,再写代码吧
      

  2.   

    书上的全部代码就是那些了。
    谢谢ugg。我按照你所说,建了一个Application.h和Application.cpp把声明和定义分开写,但还是102个错啊。请问应该怎么做?请问谁有创建一个空窗口的Win32 Application最简源代码?可以发一个给我吗?我的QQ:373059952
    谢谢!!
      

  3.   

    用向导建立空的Win32 Application,注意选上MFC支持,然后加入或新建你的文件。
      

  4.   

    谢谢Mackz。但我是从建立空的Win32 Application开始的,"An empty project"和"A simple Win32 application"都试了,然后写代码,并且我已经选上了MFC支持了,但还是不行。我怀疑是不是我的这个VC编译器有问题啊?还是我的某个步骤还有错?
      

  5.   

    class定义的大括号要以分号“;”结尾
      

  6.   

    可能就是
    class CMyApp:public CWinApp
    {
    public:
    virtual BOOL InitInstance();
    }
    少了一个分号导致的
      

  7.   

    calss A{};这里有个分号
    怎么在 .cpp 文件里定义类呢?
    声明都要在 .h 文件中
      

  8.   

    怎么在 .cpp 文件里定义类呢?
    声明都要在 .h 文件中
    ==============================================谁规定声明都要再.h文件中的?
      

  9.   

    可能与楼主的头文件路径有关,把
    #include "afxwin.h"
    改成
    #include <afxwin>      //使用VC系统的头文件
      

  10.   

    First: define a header file
    Second: define a cpp file, and write your code here.
    Third: Class define, should have ";" in end.
      

  11.   

    空白的窗口终于建出来了!谢谢各位热心的朋友!!谢谢!!原来对于我这段程序来说关键就是错在漏分号的问题上!不过我刚开始的时候没有建头文件也是严重的错误!还有最容易忽略的就是要在“project”的“setting”里选上“Use MFC in a Static Library”!那本书的例子里也没有分号,太粗心了,现在点名批评,那本书就叫做《Visual C++6.0时尚编程百例》!哈哈!
    再次感谢各位!!!
      

  12.   

    《Visual C++6.0时尚编程百例》里面错误多了。不过真的,你要是自己把这里面的例子编译正确你就是高手了。
      

  13.   

    cut9说得很有道理。今天解决了苦苦思索将近一星期的问题,当然高兴了。哈哈,那么差劲的书啊~~