CustomString 示例:演示 CStringT 的自定义内存分配器

更新:2007 年 11 月

CustomString 示例展示如何使用 CStringT 的自定义内存分配器来优化多线程应用程序的性能。该示例应用程序用单个回车符替换一组文本文件中成对的回车/换行符,在不同的线程上同时处理多个文件。

安全说明:

提供该示例代码是为了阐释一个概念,并不代表着最安全的编码实践,因此不应在应用程序或网站中使用该示例代码。对于超出本示例代码的预期用途以外的使用所造成的偶然或继发性损失,Microsoft 不承担任何责任。

获取示例和安装示例的说明:

  • 在 Visual Studio 的“帮助”菜单上,单击“示例”。

    有关更多信息,请参见定位示例文件

  • 示例的最新版本和完整列表可以从 Visual Studio 2008 Samples page(Visual Studio 2008 示例页面)联机获取。

  • 还可以在计算机的硬盘上查找示例。默认情况下,示例和自述文件将复制到 \Program Files\Visual Studio 9.0\Samples\ 下的文件夹中。对于 Visual Studio 速成版,所有示例都位于联机位置。

生成并运行示例

生成并运行此示例

  1. 打开解决方案文件 CustomString.sln。

  2. 在“生成”菜单中,单击“生成解决方案”。

  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 示例