[英]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.