unresolved external symbol __endthreadex错误解决

转载 2014年09月15日 14:33:12


unresolved external symbol __endthreadex错误解决
在用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类库,故需要改此处设置。

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

相关文章推荐

unresolved external symbol __endthreadex错误解决

http://hi.baidu.com/dongyue2008/blog/item/3f40be31b74626a25edf0ef2.html 在用VC6.0写程序调试时,初学者总是会遇到一些错...
  • zxj2018
  • zxj2018
  • 2011年08月15日 17:48
  • 331

常见vc错误 —unresolved external symbol __endthreadex

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

unresolved external symbol __endthreadex错误

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

VC里遇到这类问题原因:error LNK2001: unresolved external symbol __endthreadex

 error LNK2001: unresolved external symbol __endthreadex   error LNK2001: unresolved external symbol...

error LNK2001: unresolved external symbol __endthreadex

在创建MFC项目时,   不使用MFC   AppWizard向导,   如果没有设置好项目参数,   就会在编译时产生很多连接错误,   如error   LNK2001错误,   典型的错误提示有...
  • sghcpt
  • sghcpt
  • 2011年04月14日 08:51
  • 234

vc++中的编译链接错误error link2001 unresolved external symbol _main解决办法

学习VC++时经常会遇到链接错误LNK2001,该错误非常讨厌,因为对于编程者来说,最好改的错误莫过于编译错误,而一般说来发生连接错误时,编译都已通过。产生连接错误的原因非常多,尤其LNK2001错误...

LIBCMT.LIB(crt0.obj) : error LNK2001: unresolved external symbol _main错误的解决

最近写一个ATL的项目,最终realease的时候出现了这个问题,当时吓了一跳,后来发现了问题,代码没有错误是配置搞错了,因为debug没有任何问题。 出错原因:使用了CRT函数,这些函数需要CRT...
  • weuro
  • weuro
  • 2012年01月18日 10:50
  • 676

error LNK2001: unresolved external symbol 链接错误解决办法

出现这个错误网上也有很多现象,比如工程建立的不对,一些库的导出问题,或者某某函数没有实现等等,网上也有很多有效的解决办法。      我也遇到了这个问题:程序是一个多线程程序,Debug版本没有问题...

error LNK2001: unresolved external symbol 各种不同的link错误的解决方法

第一: nafxcwd.lib(appcore.obj) : error LNK2001: unresolved external symbol ___argv nafxcwd.lib(appco...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:unresolved external symbol __endthreadex错误解决
举报原因:
原因补充:

(最多只允许输入30个字)