MFC里的一个HELLO程序
刚接触MFC 照书上的例子 在VC6.0上写下个HELLO 程序后出现问题:
源代码:
#include<afxwin.h>
class CHelloApp:public CWinApp
{
public:
virtual BOOL InitInstance();
};
CHelloApp theApp;
class CMainFrame:public CFrameWnd
{
public:
CMainFrame()
{
Create(NULL,"HELLO",WS_OVERLAPPEDWINDOW,CRect(0,0,400,300));
}
protected:
afx_msg void OnLButtonDown(UINT nFlags,CPoint point);
DECLARE_MESSAGE_MAP()
};
BEGIN_MESSAGE_MAP(CMainFrame,CFrameWnd)
ON_WM_LBUTTONDOWN()
END_MESSAGE_MAP()
void CMainFrame::OnLButtonDown(UINT nFlags,CPoint point)
{
MessageBox("xfadf","hello");
CFrameWnd::OnLButtonDown(nFlags,point);
}
BOOL CHelloApp::InitInstance()
{
m_pMainWnd=new CMainFrame();
m_pMainWnd->ShowWindow(m_nCmdShow);
m_pMainWnd->UpdateWindow();
return TRUE;
}
错误信息:
Linking...
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
libcd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/hello.exe : fatal error LNK1120: 3 unresolved externals
Error executing link.exe.
hello.exe - 4 error(s), 0 warning(s) 问下那里错了 如何该 请说详细点 我对VC6.0用的不熟悉
[解决办法]
连接库时错误,
重装你的VC6试试吧。
[解决办法]
link library 少了某個 lib
在 VC6 help 查 beginthreadex 看需要加哪個 lib
[解决办法]
VC6 的话,lz 得用 win32 application 类型的 project
然后需要到 project 选项里,把
C/C++ --- Code Generation -- Use Runtime Library
改成多线程的
[解决办法]
3楼正解!照那样设置绝对解决问题
[解决办法]
新建一个win32 application 类型的 project,然后直接F5运行,看看能不能出窗体来;
能,就说明配置问题;
不能,就是VC有问题了。
[解决办法]
应该是设置成 win32 console 的工程了,改成 win32 application, 然后再像3楼那样设置下就行了