为什么即使在指定共享dll之后,MFC应用程序也无法构建升级项目?

时间:2017-08-23 20:47:15

标签: visual-c++ mfc

我已经阅读了this,但没有一个解决方案有效。

  1. 将MFC的使用设置为在共享DLL文件中使用MFC 配置。
  2. _AFXDLL在C / C ++下定义PreProcessor / MDd和/ MD分别为调试和发布配置定义
  3. 我尝试过清洁和建造。
  4. 我尝试过手动删除bin目录并进行重建,但我仍然遇到同样的错误,告诉我要做我已经完成的事情。
  5. 错误是。 错误C1189 #error:使用/ MD建立MFC应用程序[d](CRT dll版本)需要MFC共享dll版本。请#define _AFXDLL或不要使用/ MD [d]

    这是由VS2015升级的VC ++ 6.0 dll项目。

1 个答案:

答案 0 :(得分:1)

我明白了。出于某种原因,"继承父或项目默认"选项未被选中。选择正确的项目属性会在继承的值部分中添加_AFXDLL。检查是否有效。当我升级其他项目时,我不认为这是未经检查的。也许我出于某种原因取消选中它并忘了它。无论如何,我们不应该手动将_AFXDLL添加到预处理器定义中。修复项目设置,并确保您继承IDE中自动填充到继承值框中的值。

enter image description here