CString'Trim':不是会员,为什么?

时间:2010-07-05 11:43:50

标签: c++ visual-studio-2010 mfc compiler-errors visual-c++-2010-express

我有一个简单的应用程序,我尝试使用VC express编译并使用:
用于Windows Server 2003的Microsoft平台SDK,包含MFC和ATL。 现在我有这个简单的代码:

CString strValue("test");
CString s = strValue.Trim();
LPCTSTR lpStr = (LPCTSTR)strValue.Trim()

给我一​​个编译错误: c:\ dev \ test.cpp(463):错误C2039:'修剪':不是'CString'的成员  c:\ program files \ microsoft platform sdk for windows server 2003 r2 \ include \ mfc \ afx.h(369):参见'CString'的声明

平台SDK和vc express有问题吗?

3 个答案:

答案 0 :(得分:5)

Visual C ++ Express Edition没有内置支持ATL和MFC(CString是一个MFC类,实现为共享MFC / ATL CStringT类:documentation)。

如果您真的买不起标准版,可以依靠这个方法通过安装DDK来添加ATL和MFC支持:http://www.codeproject.com/KB/MFC/MFCinVisualStudioExpress.aspx

答案 1 :(得分:2)

您可以尝试使用CString的TrimLeft(),TrimRight()函数。

答案 2 :(得分:0)

使用“Microsoft Platform SDK for Windows Server 2003 R2”中的MFC似乎安装了早期版本的MFC,其中CString还没有Trim()函数。改为使用TrimLeft()和TrimRight()。

这个指向CString文档的Visual C ++ 6版本的链接显示该方法不存在,但是: http://msdn.microsoft.com/en-us/library/aa315043%28v=vs.60%29.aspx