编写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