 |
操作系统: win98
编程工具: vc6.0
问题: 当我对视窗类的派生类中的一个自己添加的函数中加了几行代码后(该函数当时已存在,且程序编译连接正常),程序出现了连接错误(LNK2001),并且在workspace上看不到自己添加的类,于是注释掉刚加上代码。但错误仍存在,无奈删去该项目的.dsp,.dsw文件,生成新的workspace,建立新的工程,并把原文件逐个加入该工程,但错误依旧,如下:
“Linking...
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”
怀疑与Project setting有关,查阅了MSDN,但不得要领,故求助。(zhaocheng)
|
| |
|
 |
VC++默认的工程设置是单线程的,而你使用了多线程,所以要修改设置。选择菜单“Project|settings”,选择C/C++标签,在CODE GENERATION分类中选择除SINGLE-THREADED的其他选择。
相关问题:
QA004910 "LNK2001: unresolved external symbol "private: static int CData::B" (?B@CData@@0HA)"
QA003056 "错误LNK2001: unresolved external symbol...(LOG_access@@YAXPAD0@Z)"
此问题由李海回答。
附加关键字:编程, 源程序, programming, source code, C/C++, MFC, C++ Builder, Borland C++, Turbo C, C, BCB, 错误信息, error, error message, link, compile, runtime。
|
| |
|
| |
|
| |
|
|