创建一个空窗口,102个错?解决方案
创建一个空窗口,102个错??
我按照某书所教, "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)
请问为什么?谢谢各位!谢谢!
------解决方案--------------------
晕,没有头文件,只有实现文件怎么行
应该先创建Application.h文件
lz还是先看完完整的例子,再写代码吧
------解决方案--------------------
用向导建立空的Win32 Application,注意选上MFC支持,然后加入或新建你的文件。
------解决方案--------------------
可能就是
class CMyApp:public CWinApp
{
public:
virtual BOOL InitInstance();
}
少了一个分号导致的
------解决方案--------------------
calss A{
};这里有个分号
怎么在 .cpp 文件里定义类呢?
声明都要在 .h 文件中
------解决方案--------------------
First: define a header file
Second: define a cpp file, and write your code here.
Third: Class define, should have "; " in end.
------解决方案--------------------
问题不看了,反正已经解决了。
一个经验:VC++下,编译错误越多,比如100多个,越是错误简单,可能就一个小地方。不要怕。
------解决方案--------------------
哈哈,学会了就高兴吧
------解决方案--------------------
《Visual C++6.0时尚编程百例》里面错误多了。不过真的,你要是自己把这里面的例子编译正确你就是高手了。
我按照某书所教, "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)
请问为什么?谢谢各位!谢谢!
------解决方案--------------------
晕,没有头文件,只有实现文件怎么行
应该先创建Application.h文件
lz还是先看完完整的例子,再写代码吧
------解决方案--------------------
用向导建立空的Win32 Application,注意选上MFC支持,然后加入或新建你的文件。
------解决方案--------------------
可能就是
class CMyApp:public CWinApp
{
public:
virtual BOOL InitInstance();
}
少了一个分号导致的
------解决方案--------------------
calss A{
};这里有个分号
怎么在 .cpp 文件里定义类呢?
声明都要在 .h 文件中
------解决方案--------------------
First: define a header file
Second: define a cpp file, and write your code here.
Third: Class define, should have "; " in end.
------解决方案--------------------
问题不看了,反正已经解决了。
一个经验:VC++下,编译错误越多,比如100多个,越是错误简单,可能就一个小地方。不要怕。
------解决方案--------------------
哈哈,学会了就高兴吧
------解决方案--------------------
《Visual C++6.0时尚编程百例》里面错误多了。不过真的,你要是自己把这里面的例子编译正确你就是高手了。