MFC Error修正之error LNK2001: unresolved external symbol __endthreadex

编写MFC遇到麻烦,程序编译已经通过,连接时出现错误:
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/DrawcoinView.exe : fatal error LNK1120: 3 unresolved externals
执行 link.exe 时出错.

DrawcoinView.exe - 1 error(s), 0 warning(s)

编程论坛 1 个网友回答: 工程-〉设置-〉选择使用MFC静态库 试下.(OK了)

编程论坛 2 个网友回答: 出现endthreadex 和beginthreadex 是由于你没有使用MFC库,
出现main是由于你使用了控制台。    .

编程论坛 3 个网友回答: 出现endthreadex 和beginthreadex 是由于你没有使用MFC库,

编程论坛 4 个网友回答: 可能是你动态库的头文件里面使用了extern c

编程论坛 5 个网友回答: code generation选择多线程

    .
[华 软 网]
编程论坛 6 个网友回答: 楼主:使用MFC静态库试过了,不行,出现错误
Drawcoin.obj : error LNK2001: unresolved external symbol "public: static struct CRuntimeClass const CDrawcoinDoc::classCDrawcoinDoc" (?classCDrawcoinDoc@CDrawcoinDoc@@2UCRuntimeClass@@B)
Drawcoin.obj : error LNK2001: unresolved external symbol "public: static struct CRuntimeClass const CMainFrame::classCMainFrame" (?classCMainFrame@CMainFrame@@2UCRuntimeClass@@B)
Drawcoin.obj : error LNK2001: unresolved external symbol "public: static struct CRuntimeClass const CDrawcoinView::classCDrawcoinView" (?classCDrawcoinView@CDrawcoinView@@2UCRuntimeClass@@B)
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/Drawcoin.exe : fatal error LNK1120: 6 unresolved externals
执行 link.exe 时出错.

Drawcoin.exe - 1 error(s), 0 warning(s)
我想了一个办法,要不要重装VC,如重装的话,原有好多程序是否全部抹掉.    .

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

编程论坛 8 个网友回答: 楼主:如使用动态连接库出现DrawcoinView.obj : error LNK2001: unresolved external symbol "public: static struct CRuntimeClass const CDrawcoinDoc::classCDrawcoinDoc" (?classCDrawcoinDoc@CDrawcoinDoc@@2UCRuntimeClass@@B)
msVCrtd.lib(crtexe.obj) : error LNK2001: unresolved external symbol _main
Debug/DrawcoinView.exe : fatal error LNK1120: 2 unresolved externals
执行 link.exe 时出错.

DrawcoinView.exe - 1 error(s), 0 warning(s)
stdafx头文件不能包含到工程中,工程好象没有动态库    .

编程论坛 9 个网友回答: 楼主:如使用动态连接库出现DrawcoinView.obj : error LNK2001: unresolved external symbol "public: static struct CRuntimeClass const CDrawcoinDoc::classCDrawcoinDoc" (?classCDrawcoinDoc@CDrawcoinDoc@@2UCRuntimeClass@@B)
msVCrtd.lib(crtexe.obj) : error LNK2001: unresolved external symbol _main
Debug/DrawcoinView.exe : fatal error LNK1120: 2 unresolved externals
执行 link.exe 时出错.

DrawcoinView.exe - 1 error(s), 0 warning(s)
stdafx头文件不能包含到工程中,工程好象没有动态库    .

编程论坛 10 个网友回答: 修改项目的编译选项,把运行库设置为多线程。 

欢迎转载,但请保留出处,本文章转自[华软网] 原文链接:http://www.huarw.com/program/vc/vc01/200901/1652468.html

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 4
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值