VC中链接错误分析
error LNK2001: unresolved external symbol __endthreadex
error LNK2001: unresolved external symbol __beginthreadex
举个简单的例子,在VC中编译如下代码会出现上面的编译错误
#include<iostream.h>
#include<afxwin.h>
#include<afx.h>
int main()
{
CTime t1 = CTime::GetCurrentTime();
CTime t2 = CTime::GetCurrentTime();
cout<<"ok"<<endl;
return 0;
}
其实这样的错误信息提示,是非常明确的,首先我们看到error LNK****这样的提示信息,就应该明白,这是链接错误。而链接错误都是一些库加载的有问题。在看后面的__endthreadex __beginthreadex,就可以知道这是多线程的库加载的有问题。
上面这段代码的解决方法是,工程-----设置-----C/C++-----分类-------------Code Generation-------multithreaded .