为什么在C++中使用afx.h和Cstring会出现无法解析的外部命令 20
错误4errorLNK2019:无法解析的外部符号"classATL::CStringT<char,classStrTraitMFC_DLL<char,classATL:...
错误4error LNK2019: 无法解析的外部符号 "class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > __cdecl delete_clause(class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > >,int)" (?delete_clause@@YA?AV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@V12@H@Z),该符号在函数 "class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > > __cdecl Interpreter(class ATL::CStringT<char,class StrTraitMFC_DLL<char,class ATL::ChTraitsCRT<char> > >)" (?Interpreter@@YA?AV?$CStringT@DV?$StrTraitMFC_DLL@DV?$ChTraitsCRT@D@ATL@@@@@ATL@@V12@@Z) 中被引用C:\Users\Administrator\Desktop\作业\MiniSQL\Interpreter.objMiniSQL
展开
4个回答
展开全部
第一string.h中是C,C + +,C风格的字符串函数,,如strcpy.strcmp,strcat的,STRLEN,等操作。没有字符串数据类型在C语言中,而是字符指针或字符数组,C风格字符串,该字符串是'\ 0'结束的字符序列。
然后CString的。在C + +标准化之前,头文件有很多种后缀名,如。 H,HPP。 HXX等,规范法规头文件不带扩展名,??同时原来的C标准头文件是在前面加上一个“C”,原在C在string.h中在C + +成为cstring的,同样的stdio.h中的STDIO.H,cstdlib一类,stdlib.h中像。为了与C兼容,C + +编译器,同时提供两个版本的头文件,你可以认为string.h和ctring是一件事,你可以看看你的编译器包括目录下的两个文件,??CString的简单,包括string.h中。
所以,当你需要使用strlen函数在C,strcpy.strcmp的strcat,包括string.h中,C + +里面包括CString或string.h中。因为C不是的命名空间,所以这两个不使用名称空间。
最后,string,这是标准的C + +字符串库定义了一个字符串这种类型的,当你需要使用C + +字符串类,你需要包含头文件,同时需要使用std命名空间。
在C + +标准的string类是C + +标准定义的字符串类,C + +标准是由C + +标准委员会制定的,目前只有C + + 98标准,新的C + +0 x标准起草英寸
C + + STL(标准模板库标准模板库)是C + +标准的一部分,是一个模板的算法类的集合。它使程序员可以很容易地实现一些标准的数据结构,如队列,链表和栈。
然后CString的。在C + +标准化之前,头文件有很多种后缀名,如。 H,HPP。 HXX等,规范法规头文件不带扩展名,??同时原来的C标准头文件是在前面加上一个“C”,原在C在string.h中在C + +成为cstring的,同样的stdio.h中的STDIO.H,cstdlib一类,stdlib.h中像。为了与C兼容,C + +编译器,同时提供两个版本的头文件,你可以认为string.h和ctring是一件事,你可以看看你的编译器包括目录下的两个文件,??CString的简单,包括string.h中。
所以,当你需要使用strlen函数在C,strcpy.strcmp的strcat,包括string.h中,C + +里面包括CString或string.h中。因为C不是的命名空间,所以这两个不使用名称空间。
最后,string,这是标准的C + +字符串库定义了一个字符串这种类型的,当你需要使用C + +字符串类,你需要包含头文件,同时需要使用std命名空间。
在C + +标准的string类是C + +标准定义的字符串类,C + +标准是由C + +标准委员会制定的,目前只有C + + 98标准,新的C + +0 x标准起草英寸
C + + STL(标准模板库标准模板库)是C + +标准的一部分,是一个模板的算法类的集合。它使程序员可以很容易地实现一些标准的数据结构,如队列,链表和栈。
2012-09-15
展开全部
应该是你没有建立那个支持MFC的工程,你直接选了Win32应用程序或者Win32控制台程序。 应该是缺少MFC的dll动态链接库支持。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
#include <atlstr.h>
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
呵呵,好多@号,你可以去华夏联盟问问哦
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询