简单的控制台程序为什么不能使用mfc?
int main()
{
CFile file;
CString strFullName("D:\\temp\\05080312.csv");
cout<<strFullName<<endl;
return 0;
}
就这么几行,可是编译通过了,连接的时候出错。以下是出错信息:
dms.obj : error LNK2001: unresolved external symbol "public: virtual __thiscall CFile::~CFile(void)" (??1CFile@@UAE@XZ)
dms.obj : error LNK2001: unresolved external symbol "public: __thiscall CString::~CString(void)" (??1CString@@QAE@XZ)
dms.obj : error LNK2001: unresolved external symbol "public: __thiscall CString::operator char const *(void)const " (??BCString@@QBEPBDXZ)
dms.obj : error LNK2001: unresolved external symbol "public: __thiscall CString::CString(char const *)" (??0CString@@QAE@PBD@Z)
dms.obj : error LNK2001: unresolved external symbol "public: __thiscall CFile::CFile(void)" (??0CFile@@QAE@XZ)
Debug/dms.exe : fatal error LNK1120: 5 unresolved externals
怎么回事?
问题点数:20、回复次数:8Top
1 楼honker110(honker)回复于 2005-08-03 18:51:06 得分 5
新建项目时要添加MFC支持,把MFC那个复选框选上Top
2 楼iceqings(小西瓜)回复于 2005-08-03 19:24:58 得分 0
欢迎加入Visual C++ 开发 QQ群
群号:9643456
有不能解决的问题吗,加入我们,让我们共同解决Top
3 楼Cybergate()回复于 2005-08-03 19:44:30 得分 0
不要混用标准库跟MFC库。Top
4 楼lbianxp(ian)回复于 2005-08-03 19:51:49 得分 5
选定mfc支持就行了Top
5 楼alon21(Alon.飘一族)回复于 2005-08-03 20:00:01 得分 5
#include "windows.h"
int main()
{
CFile file;
CString strFullName("D:\\temp\\05080312.csv");
cout<<strFullName<<endl;
return 0;
}
然后
Project->Setting中的General面板
Microsoft Foundation Classes:
选:Use MFC in...Top
6 楼kugou123(酷狗)(彪悍的人生,不需要解释 www.xiaozhou.net)回复于 2005-08-04 00:25:39 得分 0
Use MFC in shared library
或者
Use MFC in static libraryTop
7 楼guoxiaoli(半导体)回复于 2005-08-04 09:11:30 得分 0
在新建工程是选中MFC复选框!!Top
8 楼guoxiaoli(半导体)回复于 2005-08-04 09:21:22 得分 5
忘记了你是console程序
Project->Setting中的General面板
选:Use MFC in shared DLL
或者
Use MFC in static library
Top




