CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  VC/MFC >  基础类

请教以下错误如何解决?

楼主IMarksman(春暖花开)2001-01-09 12:02:00 在 VC/MFC / 基础类 提问

我用VC6   MFC   做小程序时提示有以下错误:  
  nafxcwd.lib(thrdcore.obj)   :   error   LNK2001:   unresolved   external   symbol   __endthreadex  
  nafxcwd.lib(thrdcore.obj)   :   error   LNK2001:   unresolved   external   symbol   __beginthreadex  
  Debug/bott.exe   :   fatal   error   LNK1120:   2   unresolved   externals  
  Error   executing   link.exe.  
   
  请问这是因为什么原因?应如何解决?  
  谢谢!小弟的分数不够了,请原谅!  
  源程序如下:  
   
  #include   "afxwin.h"  
  #define   IDB_BUTTON_1   101  
   
  class   CButtonApp   :   public   CWinApp  
  {  
  public:  
  virtual   BOOL   InitInstance();  
  };  
   
  CButtonApp   ButtonApp;  
   
  class   CButtonWindow:public   CFrameWnd  
  {  
  CButton*   button;  
  public:  
  CButtonWindow();  
  };  
   
  CButtonApp::InitInstance()  
  {  
  m_pMainWnd=new   CButtonWindow();  
  m_pMainWnd->ShowWindow(m_nCmdShow);  
  m_pMainWnd->UpdateWindow();  
  return   TRUE;  
  }  
   
  CButtonWindow::CButtonWindow()  
  {  
  CRect   r;  
  Create(NULL,"CButton   Test!",WS_OVERLAPPEDWINDOW,CRect(200,200,400,400));  
  GetClientRect(&r);  
  r.InflateRect(-20,-20);  
  button=new   CButton();  
  button->Create("Hello   World!",WS_CHILD|WS_VISIBLE|BS_PUSHBUTTON  
  ,r,this,IDB_BUTTON_1);  
  }  
   
  问题点数:10、回复次数:8Top

1 楼drinkeryj()回复于 2001-01-09 12:32:00 得分 0

__endthreadex和__beginthreadex所在的头文件,你并没有包含在你的程序文件里,这是  
  两个Sdk函数。它们具体包含在哪个头文件中我有点记不清了,好象是windows.h,另外,如果  
  包含了它后还有上述错误,那你还得在VC中Probject/setting/link中加上和该头文件对应  
  的.lib文件。  
  如果你的项目中并没有文件名为nafxcwd.lib的文件,那你就试着将nafxcwd.lib加入上述  
  选项里。Top

2 楼silver(Bai)回复于 2001-01-09 12:53:00 得分 0

在Project->Setting->Link->Object/library   modules里面加上  
  MSVCRT.LIB   LIBCMT.LIB  
  就可以啦Top

3 楼drinkeryj()回复于 2001-01-09 13:22:00 得分 0

我纠正一下,刚才去查了一下MSDN,发现头文件是PROCESS.h,对应的LIB是MSVCRT.LIB,具体办法和以前说的一样。Top

4 楼Fesd(傻蛋)回复于 2001-01-09 13:22:00 得分 0

要使用   __endthreadex   __beginthreadex  
  需要:  
  #include   "Process.h"  
  链接LIBCMT.LIB   或   MSVCRT.LIBTop

5 楼newx(Royale with Cheese)回复于 2001-01-11 23:59:00 得分 0

在VC   菜单   Project|settings...|c/c++   (tab)|code   generate   (listbox)|Use   run-time   library   (listbox)中选用   (Debug)   Multithreaded   xxx!Top

6 楼Robert2001(Robert2001)回复于 2001-01-12 11:40:00 得分 0

#include   <process.h>         /*   _beginthread,   _endthread   */  
   
  Libraries  
   
  LIBCMT.LIB   Multithread   static   library,   retail   version    
  MSVCRT.LIB   Import   library   for   MSVCRT.DLL,   retail   version    
   
   
   
  Top

7 楼xxwwdd(爱好者)回复于 2001-01-12 20:41:00 得分 10

在Project->Setting->General中的Microsoft   Foundation   Classes中选  
    Use   MFC   in   a   Static   Library   或   Use   MFC   in   a   Shared   DLL,即可。Top

8 楼wyzegg(蛋)回复于 2001-01-12 22:54:00 得分 0

你的工程一些东西没有八成是LIB,也有可能是OBJTop

相关问题

  • 以下错误如何解决呢???!!!
  • 请问以下配置错误如何解决
  • 一个struts出现以下错误,如何解决?
  • 菜鸟请教。。。如何修改以下程序错误
  • 如何找错误?
  • 高分求救:以下错误如何解决 >>>已在多处定义“object”…………;
  • 用eclipse配置JDBC 遇到以下错误,请问高手如何解决。---UP有分
  • 请问以下代码编译时出现错误,如何修改?
  • 笔记本(XP HOME SP2)上安装IIS5.0后,报以下错误,如何解决。
  • 如何配置SQL Server 2000 让他能够不显示以下的错误

关键词

  • 文件
  • ws
  • mfc
  • cbuttonwindow
  • cbuttonapp
  • msvcrt
  • nafxcwd
  • 错误
  • lib
  • cbutton

得分解答快速导航

  • 帖主:IMarksman
  • xxwwdd

相关链接

  • Visual C++类图书
  • Visual C++类源码下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo