6


MFC と ATL を含む Windows サーバー 2003 用の Microsoft プラットフォーム SDK を使用して、VC Express でコンパイルしようとする単純なアプリがあります。今、私はこの簡単なコードを持っています:

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

コンパイル エラーが表示されます: c:\dev\test.cpp(463): エラー C2039: 'Trim': is not a member of 'CString' c:\program files\microsoft platform sdk for windows server 2003 r2\include \mfc\afx.h(369) : 'CString' の宣言を参照してください

プラットフォーム SDK と vc express に問題がありますか?

4

3 に答える 3

5

Visual C++ Express Edition には、ATL および MFC のサポートが組み込まれていません (CStringこれは MFC クラスであり、共有 MFC/ATLCStringTクラスとして実装されています:ドキュメント)。

Standard Edition を購入する余裕がない場合は、DDK をインストールして ATL と MFC のサポートを追加する方法を参照してください: http://www.codeproject.com/KB/MFC/MFCinVisualStudioExpress.aspx

于 2010-07-05T11:45:50.517 に答える
2

代わりに、CStringのTrimLeft()、TrimRight()関数を試すことができます。

于 2010-07-16T13:47:20.043 に答える
0

「Microsoft Platform SDK for Windows Server 2003 R2」の MFC を使用すると、CString に Trim() 関数がまだない以前のバージョンの MFC がインストールされるようです。代わりに、TrimLeft() と TrimRight() を組み合わせて使用​​してください。

Visual C++ 6 バージョンの CString ドキュメントへのこのリンクは、メソッドがまだ存在しないことを示しています: http://msdn.microsoft.com/en-us/library/aa315043%28v=vs.60%29.aspx

于 2011-07-06T14:54:59.317 に答える