我不是一个C++开发人员,所以请对我温柔点。
我正在处理一个遗留的c++解决方案,并且我已经添加了一个新的托管项目。所有其他项目都是非托管的。新项目被配置为使用MFC:“在共享dll中使用MFC”。
我还对其中一个现有项目进行了一些更改,以调用我的新代码。这被配置为“使用标准Windows库”。
我的问题是,当我尝试使用我的更改构建现有项目时,我得到了以下错误:
错误1致命错误C1189:#错误:使用/MDd构建MFC应用程序需要MFC共享dll版本。请#定义_AFXDLL或不使用/MDd
当编译器被配置为“使用标准Windows库”时,为什么它会认为这是一个MFC项目?
发布于 2011-02-03 21:18:42
我正在查看MSDN的错误定义(C1189:http://msdn.microsoft.com/en-us/library/y0tzt8e0%28v=vs.80%29.aspx),这似乎是定义问题。现在,来自你的编译器的描述是模棱两可的,但是如果你修复了'#define‘问题,编译器可以更准确地指向其他问题。
希望它能帮上忙,Sun
https://stackoverflow.com/questions/4862681
复制相似问题