Visual c++ 为什么MFC应用程序即使在指定共享dll后也无法生成升级的项目?

Visual c++ 为什么MFC应用程序即使在指定共享dll后也无法生成升级的项目?,visual-c++,mfc,Visual C++,Mfc,我已经读过了,但没有一个解决方案有效 “使用MFC”设置为在共享DLL文件中为所有用户使用MFC 配置 _AFXDLL是在C/C++预处理器下定义的/MDd和/MD分别用于调试和发布配置 我试过打扫和建筑 我尝试过手动删除bin目录并重建,但仍然会收到相同的错误,告诉我要做我已经做过的事情 错误是。 错误C1189#错误:使用/MD[d](CRT dll版本)构建MFC应用程序需要MFC共享dll版本。请定义或不使用/MD[d] 这是一个由VS2015升级的VC++6.0 dll项目。我找到了它

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

  • “使用MFC”设置为在共享DLL文件中为所有用户使用MFC 配置
  • _AFXDLL是在C/C++预处理器下定义的/MDd和/MD分别用于调试和发布配置
  • 我试过打扫和建筑
  • 我尝试过手动删除bin目录并重建,但仍然会收到相同的错误,告诉我要做我已经做过的事情
  • 错误是。 错误C1189#错误:使用/MD[d](CRT dll版本)构建MFC应用程序需要MFC共享dll版本。请定义或不使用/MD[d]


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

    我找到了它。由于某些原因,“从父项或项目默认值继承”选项未选中。选择正确的项目属性会在继承的值部分中添加_afxdl。检查是否有效。当我升级其他项目时,我不认为这是未经检查的。也许是因为某种原因,我没有检查它,把它忘了。无论如何,不必手动将_afxdl添加到预处理器定义中。修复项目设置,只需确保继承了IDE自动填充到“继承值”框中的值


    错误消息告诉您定义不同的符号。在与机器通信时,你需要更加勤奋。你的意思是xdl而不是afxdl?如果是这样,那只是问题中的一个输入错误。我根本没有定义符号。IDE做到了。我将编辑这个问题来解决这个问题,“继承的值”在技术上不是由IDE填充的。相反,它们是构建系统的一部分,存储在.vcxproj中。