软件注册站
热情软件屋

 
使用__endthreadex和 __beginthreadex时出现LNK2001错误
编号: QA002711    
建立日期: 2000年3月12日 最后修改日期: 2000年3月12日
所属类别: C/C++ - 错误信息
   
    操作系统: 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

   
 
把这个问题推荐给朋友
   
 
   
您的意见类别
您的名字
您的电子邮件
您的建议(请尽可能详细)
 
 

版权所有 1997-2008 热情软件屋
如果您有任何建议和意见, 请给我发个电子邮件 askpro@china-askpro.com
Web Designed by ZebraStudio