次の方法で共有


CustomString サンプル:CStringT 用のカスタム メモリ Allocators を示します

CustomString サンプルでは、CStringT のカスタム メモリ アロケーターを使用してマルチスレッド アプリケーションのパフォーマンスを向上させる方法を示します。 このサンプル アプリケーションは、テキスト ファイルのセット内のキャリッジ リターンとライン フィードのペアを単一のキャリッジ リターンで置換し、異なるスレッドで複数のファイルを同時に処理します。

セキュリティに関するメモセキュリティに関するメモ

このサンプル コードは概念を示すためのものであり、その概念に関連するコードのみを示しています。特定の環境について必ずしもセキュリティ要件を満たしていませんので、そのまま使用しないでください。セキュリティおよびエラー処理コードを追加して、プロジェクトをより安全かつ堅牢にすることをお勧めします。これらのサンプル コードは、現状有姿のままで提供されるものであり、一切保証されていません。

サンプルとそのインストール手順を取得するには

Visual Studio のサンプルにアクセスするには

  • [ヘルプ] メニューの [サンプル] をクリックします。

    既定では、これらのサンプルは drive:\Program Files\Microsoft Visual Studio 10.0\Samples\ にインストールされています。

  • このサンプルの最新版および他のサンプルの一覧については、MSDN Web サイト上で Visual Studio サンプル 」を参照してください。

サンプルのビルドと実行

このサンプルをビルドして実行するには

  1. ソリューション ファイル CustomString.sln を開きます。

  2. From the Build menu, click Build Solution.

  3. コマンド プロンプトからサンプルを実行するには、「CustomString *.txt」と入力します。 サンプルは、現在のディレクトリで拡張子が ".txt" のファイルをすべて検索し、ファイル名の拡張子を ".utxt" として各ファイルのコピーを作成します。 作成された新規ファイルでは、キャリッジ リターンとライン フィードのペアがすべて単一のキャリッジ リターンで置換されます。

  4. Visual Studio からサンプルを実行するには、ソリューションを右クリックし、ショートカット メニューの [プロパティ] をクリックします。 で [構成プロパティ。 をデバッグ] を選択し、[コマンドライン引数] プロパティを"*.txt"に設定正しい構成をします。

クラスとキーワード

このサンプルでは、次のクラスを使用します。

IAtlStringMgr; CWin32Heap; CAtlStringMgr; CStringT

このサンプルでは、次のキーワードを使用します。

CBitmap::LoadBitmap; CEdit::Clear; CEdit::GetLineCount; CEdit::LineIndex; CEdit::LineLength; CEdit::ReplaceSel; CEdit::SetSel; CFileDialog::DoModal; CFileDialog::GetPathName; CGdiObject::DeleteObject; CSpinButtonCtrl::GetBuddy; CString::GetBufferSetLength; CString::GetLength; CString::Left; CString::LoadString; CString::ReleaseBuffer; CWinApp::LoadIcon; CWnd::GetClientRect; CWnd::GetWindowRect; CWnd::SetWindowPos; CWnd::SetWindowText; DeleteItem; CWnd::DestroyWindow; CWnd::EnableWindow; GetCursorPos; GetDlgItem; GetParent; GetWindowLong; GetWindowRect; InvalidateRect; LoadIcon; MAKELONG; MessageBeep; ReleaseCapture; ScreenToClient; SetCapture; SetWindowLong; SetWindowPos; UpdateWindow; WindowProc; mbstowcs; rand; srand; time; wsprintf

参照

その他の技術情報

ATL サンプル