Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Debugging vc6项目正在vs2008中调试模式下与mfc42.lib链接_Debugging_Visual Studio 2008_Hyperlink_Visual C++ 6 - Fatal编程技术网

Debugging vc6项目正在vs2008中调试模式下与mfc42.lib链接

Debugging vc6项目正在vs2008中调试模式下与mfc42.lib链接,debugging,visual-studio-2008,hyperlink,visual-c++-6,Debugging,Visual Studio 2008,Hyperlink,Visual C++ 6,我将我的项目从vc6转换为vs2008。当我在“调试”模式下重建它时,会发生链接错误。“致命错误LNK1104:无法打开文件'mfc42.lib'”。 我不知道为什么。 为什么编译器会链接到“mfc42.lib”? 它不是应该链接到“mfc42d.lib”吗?? 我已经检查了我的项目属性。见下文: C/C++: /Od/D“WIN32”/D“_DEBUG”/D“_WINDOWS”/D“USER_CLASS=AFX_EXT_CLASS”/D“GROUP_CLASS=AFX_EXT_CLASS”/D

我将我的项目从vc6转换为vs2008。当我在“调试”模式下重建它时,会发生链接错误。“致命错误LNK1104:无法打开文件'mfc42.lib'”。 我不知道为什么。 为什么编译器会链接到“mfc42.lib”? 它不是应该链接到“mfc42d.lib”吗?? 我已经检查了我的项目属性。见下文:

C/C++: /Od/D“WIN32”/D“_DEBUG”/D“_WINDOWS”/D“USER_CLASS=AFX_EXT_CLASS”/D“GROUP_CLASS=AFX_EXT_CLASS”/D“_VC80_UPGRADE=0x0600”/D“_afxdl”/D“_MBCS”/Gm/EHsc/RTC1/MDd/Yu”stdafx.h”/Fp“\DEBUG/SunyRTM.pch”/Fo”\DEBUG/“/Fd”\DEBUG/“/W3/nologo/c/ZI/TP/errorReport:prompt

链接器: /OUT:“…\u debug\ChiticRTMD.exe”/INCREMENTAL:NO/NOLOGO/MANIFEST/MANIFESTFILE:”。\debug\ChiticRTMD.exe.intermediate.MANIFEST”/MANIFESTUAC:“\debug/ChiticRTMD.PDB”/MAP:”。\debug/ChiticRTMD.MAP”/SUBSYSTEM:WINDOWS/DYNAMICBASE:NO/MACHINE:X86/ERRORREPORT:PROMPT.。\SNetDrv\debug\SNetDrvD“.\RdbRW2008\Debug\RdbRWD.lib”“..\IOC\Debug\IOCD.lib”

当我将这些命令行与另一个从vc6转换到vs2008的项目进行比较时,它们看起来很相似。但是,该项目(不是当前项目)能够在“调试”模式下正确运行。
这是相当混乱的,谁能帮助我?

你有没有在源代码中搜索到
#pragma comment(lib,“mfc42.lib”)
?或者它链接到另一个
lib
,链接到
mfc42.lib
?是的,我搜索过。但是我什么也没有找到。根据“depends.exe”的结果,它直接链接到了mfc42.dll。