急急 CString str 问题

来源:百度知道 编辑:UC知道 时间:2024/05/15 01:48:14
#include <iostream.h>
#include <afx.h>

int main()
{
CString str("styu");
cout<<str<<endl;
return 0;
}

出现以下错误:

Linking...
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __endthreadex
nafxcwd.lib(thrdcore.obj) : error LNK2001: unresolved external symbol __beginthreadex
Debug/复件 新建 文本文档.exe : fatal error LNK1120: 2 unresolved externals
执行 link.exe 时出错.

这是为什么,是不是哪里错了,如何解决??
用c++自己的string是不是这样写

#include <iostream.h>
#include <string.h>

int main()
{
string str("sadfjalf");
cout<<str<<endl;
return 0;
}

可这个程序在我的VC 6.0上不能运行,出现以下错误:
error C2065: 'string' : undeclared identifier
error C2146: syntax error : missing ';' before identifier 'str'
error C2065: 'str' : undeclared identifier

用MFC:

编译这个文件后,工程===》设置,常规选项卡中选择使用MFC

用自带的string:

#include <iostream>
#include <string>
using namespace std;

int main()
{
string str("sadfjalf");
cout<<str<<endl;
return 0;
}

CString是MFC的字符串类型啊

试一下这个解决办法,我使用的是VS2005英文版,我不保证你的编译器设置完全相同:

在菜单中选择Project,下拉菜单选择Properties,对话框打开之后选择C/C++选项卡,然后选择Code Generation子项,在右侧的Runtime Library中选择下拉菜单下的Multi-threaded DLL (/MD)

应该能解决,不过要用MFC还是新建一个MFC项目比较好,会默认做这些设置的。C++也有自己的字符串string啊,干嘛非用MFC呢