为什么我在程序中已经声明了#include 还是不能用_beginthreadex

wxnet 2003-07-04 05:37:26
看process.h头文件,里面好像需要用到了一个宏_MT,但我在编译环境中定义了这个宏之后,有出现了一堆如下的错误提示,请问如何解决?

--error message--
hread.obj : error LNK2001: unresolved external symbol __beginthreadex
libcpmtd.lib(xstrcoll.obj) : error LNK2001: unresolved external symbol __unlock
libcpmtd.lib(_tolower.obj) : error LNK2001: unresolved external symbol __unlock
libcpmtd.lib(_toupper.obj) : error LNK2001: unresolved external symbol __unlock
libcpmtd.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol __unlock
libcpmtd.lib(xwctomb.obj) : error LNK2001: unresolved external symbol __unlock
libcpmtd.lib(xstrcoll.obj) : error LNK2001: unresolved external symbol __lock
libcpmtd.lib(_tolower.obj) : error LNK2001: unresolved external symbol __lock
libcpmtd.lib(_toupper.obj) : error LNK2001: unresolved external symbol __lock
libcpmtd.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol __lock
libcpmtd.lib(xwctomb.obj) : error LNK2001: unresolved external symbol __lock
libcpmtd.lib(xstrcoll.obj) : error LNK2001: unresolved external symbol ___setlc_active
libcpmtd.lib(_tolower.obj) : error LNK2001: unresolved external symbol ___setlc_active
libcpmtd.lib(_toupper.obj) : error LNK2001: unresolved external symbol ___setlc_active
libcpmtd.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol ___setlc_active
libcpmtd.lib(xwctomb.obj) : error LNK2001: unresolved external symbol ___setlc_active
libcpmtd.lib(xstrcoll.obj) : error LNK2001: unresolved external symbol ___unguarded_readlc_active
libcpmtd.lib(_tolower.obj) : error LNK2001: unresolved external symbol ___unguarded_readlc_active
libcpmtd.lib(_toupper.obj) : error LNK2001: unresolved external symbol ___unguarded_readlc_active
libcpmtd.lib(xmbtowc.obj) : error LNK2001: unresolved external symbol ___unguarded_readlc_active
libcpmtd.lib(xwctomb.obj) : error LNK2001: unresolved external symbol ___unguarded_readlc_active
LIBCD.lib(crt0.obj) : error LNK2001: unresolved external symbol _main
...全文
880 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
wxnet 2003-07-07
  • 打赏
  • 举报
回复
多谢各位,这是我在CSDN上第一个靠近技术方面的问题被解决。
虽然我的原因是project->setting->C/C++->use run_time libray没有设置。但各位都有给分了,多谢。
zhouyong0371 2003-07-04
  • 打赏
  • 举报
回复
hread.obj : error LNK2001: unresolved external symbol __beginthreadex说明对应的.lib文件没有包含。
project->setting->link->Object/Library Modules下添加 LIBCMT.LIB
其他的错误:嗬嗬,慢慢看吧,
liuhongyong 2003-07-04
  • 打赏
  • 举报
回复
up
Richuen22 2003-07-04
  • 打赏
  • 举报
回复
在project->setting->C/C++->Category->Code Generation后,在use run_time libray选Debug multithread dll
sxmzmxh 2003-07-04
  • 打赏
  • 举报
回复
使用C/C++运行时期多线程库,默认是单线程的
双杯献酒 2003-07-04
  • 打赏
  • 举报
回复
_beginthreadex要求Win2000,
请在StdAfx.h开头
#define _MSC_VER 0x5000
表示Win2000
或者在
菜单 Project-->Settings-->C/C++ --->General下
Perprocessor Definitions中添加
_MSC_VER=0x5000
yym314 2003-07-04
  • 打赏
  • 举报
回复
project->setting->C/C++->use run_time libray
make sure "multithread..." selected
icr_mio 2003-07-04
  • 打赏
  • 举报
回复
少了.lib文件了吧

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧