首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

MFC里的一个HELLO程序,该怎么解决

2012-03-31 
MFC里的一个HELLO程序刚接触MFC照书上的例子 在VC6.0上写下个HELLO 程序后出现问题:源代码:#includeafxwi

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楼那样设置下就行了

热点排行