在用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类库,故需要改此处设置。
第一种方法是在网上搜的,碰到类似的问题可以尝试一下。
发表评论
-
截图代码
2015-02-11 19:47 0#include "utility.h" ... -
vc---工程打不开问题解决(转载)
2012-07-07 15:03 2226在vc编程中,经常遇到dsw工程文件无法打开,或者打 ... -
图像编程----如何编写SetTimer的回调函数实现动画效果
2011-09-23 12:53 1427我们一般用到settimer函数的时候,第三个参数一般 ... -
图像编程----如何实现一个透空图片
2011-09-22 16:45 872在mfc中,我们经常碰到的一个情况是,想在界面上添加一个 ... -
MFC类中常用到的一些动态数组
2011-08-12 22:29 0在MFC中,我们经常会碰到保存元素之类的问题,一般用固定的 ... -
堆排序算法实现
2011-08-11 16:57 9781.堆排序. 平均复杂度,最坏复杂度都是nlogn #inc ... -
网络基础
2011-08-11 16:57 0本帖子将介绍如何使用vc6.0进行网络套接字的编程,包括 ... -
句柄,指针,窗口ID之间的互相转换
2011-08-09 10:54 0VC中窗口ID,句柄,指针三者相互转换函数 ID--H ... -
动态链接库
2011-08-08 22:32 0动态链接库,简称DLL,它不是独立运行的程序,只能由其他程 ... -
多线程编程
2011-08-08 19:59 0多线程相关的编程,有很多说法,有人说应该去除,因为他带了 ... -
多线程编程
2011-08-08 19:59 858多线程相关的编程,有很多说法,有人说应该去除,因为他带 ... -
图标编程(待续)
2011-08-08 15:00 01.动态更改图标ICON 其实很简单 (1)首先我们加载一 ... -
光标编程
2011-08-08 14:47 01.设置光标 我们一般 ... -
键盘实例
2011-08-08 11:03 01.如何防止对话框按下Enter键自动退出 (1)截取消息B ... -
图像编程
2011-08-06 12:20 0涉及图像编程其实很简单,就是要注意双缓冲问题,双缓冲的问题 ... -
图像编程
2011-08-06 12:09 0涉及图像编程其实很简单,就是要注意双缓冲问题,双缓冲的问题 ... -
图形编程
2011-08-06 10:20 0以前一直有个误会,觉得画图形和画图像是一样的,需要双缓冲, ... -
文件相关的编程
2011-08-04 17:04 0从今天开始,我们来开始涉及一些文件方面的编程,也是对它做一个 ... -
控件的扩展使用方法
2011-08-04 13:28 01.动态创建控件 (1) ... -
控件编程
2011-08-04 10:46 01.具有随机图片背景的Ed ...
相关推荐
**VC6.0 MFC类库参考手册** Visual C++ 6.0是Microsoft公司推出的一款经典的集成开发环境(IDE),它内置了MFC(Microsoft Foundation Classes)库,这是一个基于C++的类库,用于简化Windows应用程序的开发。MFC库...
**VC6.0 MFC类库参考手册**是面向Windows应用程序开发的重要参考资料,特别是对于使用Microsoft Visual C++ 6.0版本的开发者来说。MFC(Microsoft Foundation Classes)是微软提供的一套C++类库,它封装了Windows ...
在本文中,我们将深入探讨如何使用Microsoft Visual C++ 6.0(简称VC6.0)结合MFC(Microsoft Foundation Classes)库来开发一个综合性的项目,包括快捷键设置、数字钟表制作以及颜色调配功能。MFC是微软提供的一套...
Visual C++ 6.0(简称VC6.0)是Microsoft公司推出的一款经典且强大的C++集成开发环境,它在编程领域中有着广泛的应用,尤其对于初学者和一些老项目维护者来说,仍然是不可或缺的工具。本篇文章将深入探讨VC6.0的核心...
"仿QQ手机助手的VC6.0的MFC程序"是一个项目,其目标是模仿QQ手机助手的界面和功能,但使用的是Windows下的Microsoft Visual C++ 6.0(简称VC6.0)编程环境,并且基于Microsoft Foundation Classes(MFC)库来实现。...
总之,MFC是Windows平台上C++开发者的重要工具,而《VC6.0下MFC编程实例》则是学习这一技术的宝贵资源,无论你是初学者还是有经验的开发者,都能从中受益匪浅。通过深入学习和实践,你将能自如地运用MFC构建高效、...
这个程序简单直观,对于初学者来说,是学习MFC和VC6.0编程的好例子。它涉及到的知识点包括MFC的基本架构、CWinApp类、CDialog类的使用、控件操作、时间处理以及定时器的应用。通过实践这个项目,开发者能够深入理解...
在本文中,我们将深入探讨如何使用MFC (Microsoft Foundation Classes) 和VC6.0来创建一个数据库驱动的学籍管理系统。MFC是微软为Visual C++开发的一个C++类库,它提供了对Windows API的封装,使开发者能够更容易地...
在构建图书管理系统时,首先我们需要在VC6.0中创建一个新的MFC应用程序项目,选择对话框基类的应用类型,因为我们需要通过对话框来展示和输入数据。然后,我们需要设计和实现以下几个主要部分: 1. 数据库设计:在...
总的来说,"VC6.0 MFC制作的计算器"是一个适合初学者练习的项目,它涵盖了Windows程序设计的基本概念,如用户界面设计、事件驱动编程和MFC类库的使用。通过这个项目,你可以逐步熟悉MFC开发环境,提升C++ GUI编程...
推荐开发者在使用VC6.0时,不仅限于熟悉的基础类库,还应尝试了解和掌握如MFC、ATL、STL等高级特性,这将有助于提升编程技能和工作效率。同时,随着技术的发展,虽然新的开发环境如Visual Studio已提供了更现代的...
9. **编译与调试**:使用VC6.0 IDE进行编译、链接和调试,解决可能出现的编译错误和运行时问题。 10. **程序发布**:完成开发后,需要将编译生成的可执行文件以及必要的动态链接库(DLLs)打包,以便在其他计算机上...
通过学习和分析这个“MFC VC6.0 简单贪吃蛇”项目,初学者不仅可以掌握MFC框架的基本使用,还能锻炼C++编程技巧,同时对游戏开发有初步了解。这是一个很好的起点,帮助编程新手在实践中提升技能,为后续更复杂的项目...
7. **调试与优化**:在VC6.0环境下,我们可以通过调试器进行断点调试,查看变量值,查找和修复程序错误。优化则包括提高渲染速度,减少不必要的计算,以及优化用户交互体验。 在实际开发过程中,文件"russianblock...
在VC6.0中,我们通常会使用MFC(Microsoft Foundation Classes)框架,它提供了一系列类库和模板,简化了Windows应用程序的开发。 1. **创建新项目**:打开VC6.0,选择"File" -> "New" -> "Project",在向导中选择...
VC6.0精简版是针对初学者和专业开发者的一款经典C++集成开发环境的轻量化版本。Visual C++ 6.0是由微软公司推出的,主要用于编写和调试C++、MFC(Microsoft Foundation Classes)应用程序的工具。在这个精简版中,...
"VC6.0教程实例"旨在帮助初学者快速上手MFC编程,通过实践加深对MFC类库和VC6.0 IDE的理解。随着学习的深入,你将能够创建功能丰富的Windows应用程序,进一步提升你的C++编程能力。在这个过程中,不断探索和实践是...
本篇将详细探讨一个基于VC6.0的通讯录系统,该系统是某次课程设计的成果,旨在帮助初学者理解C++编程语言以及MFC(Microsoft Foundation Classes)框架的应用。通过这个项目,我们可以深入学习如何在VC6.0环境下开发...
《VC6.0程序百例》是一本针对微软Visual C++ 6.0集成开发环境的实践教程,旨在帮助读者通过实例深入理解C++编程语言和MFC(Microsoft Foundation Classes)框架的应用。这本书包含了丰富的编程示例,覆盖了从基础...
2. **MFC库**:VC6.0使用了Microsoft Foundation Classes (MFC)库,这是一个C++类库,封装了Windows API,使得开发者可以通过面向对象的方式来构建Windows GUI应用程序,如计算器。 3. **C++语言基础**:计算器项目...