簡體   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