他说的是对的 但是如何解决呢?我找不到地方下手变异错误:--------------------Configuration: ex_mfc - Win32 Debug--------------------
Linking...
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/ex_mfc.exe : fatal error LNK1120: 2 unresolved externals
Error executing link.exe.ex_mfc.exe - 3 error(s), 0 warning(s)他也说了4. 编辑时需指定/MT,表示使用多执行绪版本的C runtime 函式库。
第4点需要多做说明。在MFC console 程序中一定要指定多绪版的C runtime 函式库,所以必须使用/MT 选项。如果不做这项设定,会出现这样的联结错误:
Microsoft (R) 32-Bit Incremental Linker Version 5.00.7022
Copyright (C) Microsoft Corp 1992-1997. All rights reserved.
/out:mfccon.exe
mfccon.obj
nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcw.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
mfccon.exe : fatal error LNK1120: 2 unresolved externals
表示它找不到__beginthreadex 和__endthreadex。怪了,我们的程序有呼叫它们吗?没有,但是MFC 有!这两个函式将在稍后与执行绪有关的小节中讨论。MFCCON 的原始码与可执行文件放在书附盘片的mfccon.01 子目录中。