-
-
[求助]windows的下静态库 *.lib 文件是否是已被链接好的文件?
-
发表于:
2015-5-21 13:02
6896
-
[求助]windows的下静态库 *.lib 文件是否是已被链接好的文件?
如:VC6.0控制台程序 调用MFC 的 CFile 为什么出现“unresolved external symbol __endthreadex”?
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
控制台程序调用CFile类 发生该错误的根本原因是什么?
控制台程序默认使用单线程运行库,mfc静态库nafxcwd.lib使用多线程运行库。
为什么会提示找不到__endthreadex ?
有两个问题,
一、看这里出现的错误,似乎静态库lib本身并没有被链接,而是当EXE文件被链接时才一并链接静态库,对吗?
二、如果一成立,那么为什么nafxcwd.lib指定的多线程运行库没有被链接进来?
很疑惑,静态库lib 自身究竟是什么时候被链接的呢?静态库编译时,还是EXE编译时。
[培训]内核驱动高级班,冲击BAT一流互联网大厂工作,每周日13:00-18:00直播授课