急急 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
那
#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呢