Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version 错误解决
Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version 錯誤解決
|
今天在VS2010中,用C++讀取txt文本時,因為用得是CStdioFile類,所以要包含afx.h頭文件, |
例如:
#include <iostream>
#include <afx.h>
using namespace std;
void main()
{
cout<<"小孩,糖果\n";
}
但是當我導入該頭文件時編譯就出現(xiàn)了報錯:
1>------ 已啟動生成: 項目: test, 配置: Debug Win32 ------
1>正在編譯...
1>win321.cpp
1>e:\vs2010\vc\atlmfc\include\afx.h(24) : fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version. Please #define _AFXDLL or do not use /MD[d]
1>生成日志保存在“file://e:\MyObject\test\test\test\Debug\BuildLog.htm”
1>test - 1 個錯誤,0 個警告
========== 生成: 0 已成功, 1 已失敗, 0 最新, 0 已跳過 ==========
解決方法:右擊項目-->屬性-->配置屬性-->常規(guī),然后在右邊的“項目默認值”中的“MFC的使用”選項中選擇“在共享 DLL 中使用 MFC”,在運行,解決了。
《新程序員》:云原生和全面數(shù)字化實踐50位技術專家共同創(chuàng)作,文字、視頻、音頻交互閱讀
總結
以上是生活随笔為你收集整理的Building MFC application with /MD[d] (CRT dll version) requires MFC shared dll version 错误解决的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: MFC 不存在从 CString 到 c
- 下一篇: mfc 多窗口之间互相切换