3

VC ++(Visual Studio 2010)でフォーマットされた文字列を作成するにはどうすればよいですか?

私はこのように作成することができます:

CString str;
str.Format("%d bla %d", 10, 20);

しかし、私は次のようなものが欲しいです:

CString str = MACRO_OR_FUNCTION("%d bla %d", 10, 20);

私はそれを実装する方法を知っていますが、それがMFCによって実装された場合は使用することを好みます。

私の質問は次のとおりです。このマクロまたは関数はMFCまたは一部のスタンドライブラリにありますか?たとえば、MFCにある場合、自分のバージョンを実装しません。私はそれを使いたいと思います。

4

1 に答える 1

4

関数を宣言する必要があります。

CString fn_s_Format( LPCTSTR pctszFormat, ... )
{
    CString s ;

    va_list argList;
    va_start( argList, pctszFormat );
    s.FormatV( pctszFormat, argList );
    va_end( argList );

    return s ;
}
于 2012-08-15T14:54:20.237 に答える