我不是C ++开发人员,所以对我很温柔。
我正在研究传统的c ++解决方案,并且我添加了一个新的托管项目。所有其他项目都是不受管理的。新项目配置为使用MFC:'在共享dll中使用MFC'。
我还对其中一个现有项目进行了一些更改,以调用我的新代码。这被配置为“使用标准Windows库”。
我的问题是,当我尝试使用我的更改构建现有项目时,我收到以下错误:
错误1致命错误C1189:#error:使用/ MD建立MFC应用程序[d](CRT dll版本)需要MFC共享dll版本。请#define _AFXDLL或不要使用/ MD [d]
为什么编译器在配置为“使用标准Windows库”时认为这是一个MFC项目?
答案 0 :(得分:0)
我正在查看错误的MSDN定义(C1189:http://msdn.microsoft.com/en-us/library/y0tzt8e0%28v=vs.80%29.aspx),它似乎是定义问题。现在,编译器的描述含糊不清,但如果你修复'#define'问题,编译器可以更准确地指出其他问题。
希望它有所帮助, 太阳