次の方法で共有


CStrBufT クラス

更新 : 2007 年 11 月

このクラスには、既存の CStringT オブジェクトでの GetBuffer 呼び出しおよび ReleaseBuffer 呼び出しのために、自動リソース クリーンアップ機能が用意されています。

template<
   typename TCharType
>
class CStrBufT

パラメータ

  • TCharType
    CStrBufT クラスの文字型。次のいずれかの値を指定します。

    • char (ANSI 文字列の場合)

    • wchar_t (Unicode 文字列の場合)

    • TCHAR (ANSI 文字列と Unicode 文字列の両方の場合)

解説

このクラスは、GetBuffer および ReleaseBuffer 呼び出しを置換したり、GetBufferSetLength および ReleaseBuffer 呼び出しを置換したりするラッパー クラスとして使用されます。

CStrBufT は、本来ヘルパ クラスとして設計されています。このクラスを使用すると、ReleaseBuffer をいつ、どのように呼び出すかにかかわらず、開発者は文字列オブジェクトの文字バッファを使用できます。これは、例外が発生したり、複数のコード パスが存在したりして、スコープの外に出てしまったときに、ラッパー オブジェクトのデストラクタが、文字列リソースを解放するためです。

必要条件

ヘッダー : atlsimpstr.h

参照

参照

階層図

その他の技術情報

CStrBufT のメンバ

ATL/MFC の共有クラス