#include “iostream.h”
//#include <AFX.H>
#include “afx.h”
void main()
{
char c[80];
CString st1;
cout<<“please input words”;
cin>>c;
st1=c;
cout<<“output result”;
cout<<st1<<endl;
}
//编译时候报错如下:
--------------------Configuration: test04 - Win32 Debug--------------------Linking…nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadexnafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadextest04___Win32_Debug/test04.exe : fatal error LNK1120: 2 unresolved externalsError executing link.exe.test04.exe - 3 error(s), 0 warning(s)//解决办法如下:
更改设置,菜单栏中Project->Settings->C/C++中Category由General改为Code Generation,然后Use run-time library中由Debug Single-Threaded改为Debug Multithreaded.
然后再编译就不报错了
本文介绍了一种在使用MFC进行C++编程时遇到的多线程链接错误及其解决方案。错误信息包括未解析的外部符号__endthreadex和__beginthreadex。通过调整项目设置,将运行时库从Debug单线程更改为Debug多线程,成功解决了编译问题。
1万+

被折叠的 条评论
为什么被折叠?



