[英]C++ MFC build error but component is NOT MFC
我不是C ++開發人員,所以請對我溫柔。
我正在研究舊的c ++解決方案,並且添加了一個新的托管項目。 其他所有項目均不受管理。 新項目配置為“使用MFC”:“在共享dll中使用MFC”。
我還對一個現有項目進行了一些更改,以調用新代碼。 這被配置為“使用標准Windows庫”。
我的問題是,當我嘗試用更改構建現有項目時,出現以下錯誤:
錯誤1致命錯誤C1189:#error:使用/ MD [d](CRT dll版本)構建MFC應用程序需要MFC共享dll版本。 請#define _AFXDLL或不使用/ MD [d]
當將其配置為“使用標准Windows庫”時,編譯器為何認為這是MFC項目?
我正在查看錯誤的MSDN定義(C1189: http : //msdn.microsoft.com/zh-cn/library/y0tzt8e0%28v=vs.80%29.aspx ),它似乎是定義問題。 現在,編譯器的描述是模棱兩可的,但是如果您解決了“ #define”問題,則編譯器可以更准確地指出其他問題。
希望對您有幫助,Sun
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.