`

在用VC6.0写程序调试时,初学者总是会遇到一些错误,针对如下错误主要是因为MFC类库没有引用所出现的问题。

 
阅读更多

在用VC6.0写程序调试时,初学者总是会遇到一些错误,针对如下错误主要是因为MFC类库没有引用所出现的问题。
错误现象:
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/jnHid.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.
解决错误的方法:
选择Project-Settings--General--Microsoft foundation Classes
下拉列表中有三个选项:
1、Not using MFC
2、Use MFC in a Static Libray
3、Use MFC in a Shared DLL 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/Leolzy/archive/2007/01/15/1483489.aspx

 

错误提示:

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

第一种解决方法:

1、“Project”->“settings”->“c/c++”

“Catagory” 选择“Code Generation”

   “use run-time library”选择“debug multithreaded”

此时确定一般解决问题,也有可能出现如下问题提示:

libcmtd.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
Debug/Hello.exe : fatal error LNK1120: 1 unresolved externals

此时,进行第二步操作:

2、

[Project] --> [Settings] --> 选择"Link"属性页,
在Project Options中将/subsystem:console改成/subsystem:windows

温馨提示:在Project Options窗口,右边滑动条向下滑动就会找到该项!

总结:进行以上两步操作后,问题解决!

 

第二种解决方法:

1.检查是否包含头文件afx.h
2.打开project->settings->general->microsoft foundation classes->
选use MFC in a static library
或选 use MFC in a shared DLL(需要把MFC的动态库放在system32文件夹下) .  

 

本人是碰到的

nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex

这两行错误,故用第二种方法解决,分析原因是我调用了MFC类库,但建立的控制台程序默认不加载MFC类库,故需要改此处设置。

第一种方法是在网上搜的,碰到类似的问题可以尝试一下。

分享到:
评论

相关推荐

    VC6.0 MFC类库参考手册

    **VC6.0 MFC类库参考手册** Visual C++ 6.0是Microsoft公司推出的一款经典的集成开发环境(IDE),它内置了MFC(Microsoft Foundation Classes)库,这是一个基于C++的类库,用于简化Windows应用程序的开发。MFC库...

    VC6.0MFC类库参考手册

    **VC6.0 MFC类库参考手册**是面向Windows应用程序开发的重要参考资料,特别是对于使用Microsoft Visual C++ 6.0版本的开发者来说。MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,它封装了Windows ...

    vc6.0mfc项目

    在本文中,我们将深入探讨如何使用Microsoft Visual C++ 6.0(简称VC6.0)结合MFC(Microsoft Foundation Classes)库来开发一个综合性的项目,包括快捷键设置、数字钟表制作以及颜色调配功能。MFC是微软提供的一套...

    vc6.0.zip_vc6.0

    Visual C++ 6.0(简称VC6.0)是Microsoft公司推出的一款经典且强大的C++集成开发环境,它在编程领域中有着广泛的应用,尤其对于初学者和一些老项目维护者来说,仍然是不可或缺的工具。本篇文章将深入探讨VC6.0的核心...

    仿QQ手机助手的VC6.0的MFC程序

    "仿QQ手机助手的VC6.0的MFC程序"是一个项目,其目标是模仿QQ手机助手的界面和功能,但使用的是Windows下的Microsoft Visual C++ 6.0(简称VC6.0)编程环境,并且基于Microsoft Foundation Classes(MFC)库来实现。...

    vc6.0下mfc编程实例

    总之,MFC是Windows平台上C++开发者的重要工具,而《VC6.0下MFC编程实例》则是学习这一技术的宝贵资源,无论你是初学者还是有经验的开发者,都能从中受益匪浅。通过深入学习和实践,你将能自如地运用MFC构建高效、...

    MFC数字钟(基于VC6.0)

    这个程序简单直观,对于初学者来说,是学习MFC和VC6.0编程的好例子。它涉及到的知识点包括MFC的基本架构、CWinApp类、CDialog类的使用、控件操作、时间处理以及定时器的应用。通过实践这个项目,开发者能够深入理解...

    mfc vc6.0 数据库实例—学籍管理

    在本文中,我们将深入探讨如何使用MFC (Microsoft Foundation Classes) 和VC6.0来创建一个数据库驱动的学籍管理系统。MFC是微软为Visual C++开发的一个C++类库,它提供了对Windows API的封装,使开发者能够更容易地...

    VC6.0+Mfc+Access 图书管理系统

    在构建图书管理系统时,首先我们需要在VC6.0中创建一个新的MFC应用程序项目,选择对话框基类的应用类型,因为我们需要通过对话框来展示和输入数据。然后,我们需要设计和实现以下几个主要部分: 1. 数据库设计:在...

    VC6.0 MFC制作的计算器

    总的来说,"VC6.0 MFC制作的计算器"是一个适合初学者练习的项目,它涵盖了Windows程序设计的基本概念,如用户界面设计、事件驱动编程和MFC类库的使用。通过这个项目,你可以逐步熟悉MFC开发环境,提升C++ GUI编程...

    vc6.0类库(WDL)

    推荐开发者在使用VC6.0时,不仅限于熟悉的基础类库,还应尝试了解和掌握如MFC、ATL、STL等高级特性,这将有助于提升编程技能和工作效率。同时,随着技术的发展,虽然新的开发环境如Visual Studio已提供了更现代的...

    MFC做的计算器 VC6.0

    9. **编译与调试**:使用VC6.0 IDE进行编译、链接和调试,解决可能出现的编译错误和运行时问题。 10. **程序发布**:完成开发后,需要将编译生成的可执行文件以及必要的动态链接库(DLLs)打包,以便在其他计算机上...

    MFC VC6.0 简单贪吃蛇

    通过学习和分析这个“MFC VC6.0 简单贪吃蛇”项目,初学者不仅可以掌握MFC框架的基本使用,还能锻炼C++编程技巧,同时对游戏开发有初步了解。这是一个很好的起点,帮助编程新手在实践中提升技能,为后续更复杂的项目...

    mfc 俄罗斯方块 vc6.0编程调试

    7. **调试与优化**:在VC6.0环境下,我们可以通过调试器进行断点调试,查看变量值,查找和修复程序错误。优化则包括提高渲染速度,减少不必要的计算,以及优化用户交互体验。 在实际开发过程中,文件"russianblock...

    vc6.0编写的简易计算器

    在VC6.0中,我们通常会使用MFC(Microsoft Foundation Classes)框架,它提供了一系列类库和模板,简化了Windows应用程序的开发。 1. **创建新项目**:打开VC6.0,选择"File" -> "New" -> "Project",在向导中选择...

    vc6.0精简版

    VC6.0精简版是针对初学者和专业开发者的一款经典C++集成开发环境的轻量化版本。Visual C++ 6.0是由微软公司推出的,主要用于编写和调试C++、MFC(Microsoft Foundation Classes)应用程序的工具。在这个精简版中,...

    VC6.0教程实例

    "VC6.0教程实例"旨在帮助初学者快速上手MFC编程,通过实践加深对MFC类库和VC6.0 IDE的理解。随着学习的深入,你将能够创建功能丰富的Windows应用程序,进一步提升你的C++编程能力。在这个过程中,不断探索和实践是...

    用vc6.0写的通讯录,课程设计作品!直接粘贴到vc6.0上就可以用了.zip

    本篇将详细探讨一个基于VC6.0的通讯录系统,该系统是某次课程设计的成果,旨在帮助初学者理解C++编程语言以及MFC(Microsoft Foundation Classes)框架的应用。通过这个项目,我们可以深入学习如何在VC6.0环境下开发...

    vc6.0程序百例

    《VC6.0程序百例》是一本针对微软Visual C++ 6.0集成开发环境的实践教程,旨在帮助读者通过实例深入理解C++编程语言和MFC(Microsoft Foundation Classes)框架的应用。这本书包含了丰富的编程示例,覆盖了从基础...

    最清楚的计算器 VC6.0

    2. **MFC库**:VC6.0使用了Microsoft Foundation Classes (MFC)库,这是一个C++类库,封装了Windows API,使得开发者可以通过面向对象的方式来构建Windows GUI应用程序,如计算器。 3. **C++语言基础**:计算器项目...

Global site tag (gtag.js) - Google Analytics