Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/visual-studio/7.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
Visual studio 如何在发布模式下将项目链接到MFC DLL的调试版本?_Visual Studio_Visual C++_Mfc_Release Mode - Fatal编程技术网

Visual studio 如何在发布模式下将项目链接到MFC DLL的调试版本?

Visual studio 如何在发布模式下将项目链接到MFC DLL的调试版本?,visual-studio,visual-c++,mfc,release-mode,Visual Studio,Visual C++,Mfc,Release Mode,我正在做一个发布版本的项目。由于某些原因,我无法进行调试构建 在发布版本中,我是否可以指示VisualStudio链接MFC DLL的调试版本,这样我就可以进入MFC源代码?如果是,我该怎么做?您这样做是在取消保修。当我在一个示例MFC应用程序上尝试它时,它似乎工作正常。项目+属性、链接器和命令行是开始的地方。首先将/VERBOSE放在那里,然后重新构建项目,以查看.libs现在链接到了什么。您需要使用/NODEFAULTLIB来禁用.libs的发行版本,并添加.libs的调试版本。您还需要切换

我正在做一个发布版本的项目。由于某些原因,我无法进行调试构建


在发布版本中,我是否可以指示VisualStudio链接MFC DLL的调试版本,这样我就可以进入MFC源代码?如果是,我该怎么做?

您这样做是在取消保修。当我在一个示例MFC应用程序上尝试它时,它似乎工作正常。项目+属性、链接器和命令行是开始的地方。首先将/VERBOSE放在那里,然后重新构建项目,以查看.libs现在链接到了什么。您需要使用/NODEFAULTLIB来禁用.libs的发行版本,并添加.libs的调试版本。您还需要切换CRT版本、/MTd或/MDd,具体取决于您使用的版本、Project+属性、C/C++、代码生成、运行时库

使用VS2008,我得到了以下链接器设置:

/详细/NODEFAULTLIB:mfc90u.lib/NODEFAULTLIB:mfcs90u.lib mfc90ud.lib mfcs90ud.lib


回答得好,+1。我一直在学习MFC,所以在回答这个问题时,我有点倾向于“额外学分”的问题。我没想到会手动指定.libs。