繁体   English   中英

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

[英]CString 'Trim' : is not a member, why?

我有一个简单的应用程序,我尝试使用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有问题吗?

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

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

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM