我按照某书所教,"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)
请问为什么?谢谢各位!谢谢!
#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)
请问为什么?谢谢各位!谢谢!
应该先创建Application.h文件lz还是先看完完整的例子,再写代码吧
谢谢ugg。我按照你所说,建了一个Application.h和Application.cpp把声明和定义分开写,但还是102个错啊。请问应该怎么做?请问谁有创建一个空窗口的Win32 Application最简源代码?可以发一个给我吗?我的QQ:373059952
谢谢!!
class CMyApp:public CWinApp
{
public:
virtual BOOL InitInstance();
}
少了一个分号导致的
怎么在 .cpp 文件里定义类呢?
声明都要在 .h 文件中
声明都要在 .h 文件中
==============================================谁规定声明都要再.h文件中的?
#include "afxwin.h"
改成
#include <afxwin> //使用VC系统的头文件
Second: define a cpp file, and write your code here.
Third: Class define, should have ";" in end.
再次感谢各位!!!