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