CustomString 範例:示範 CStringT 的自訂記憶體配置器
更新:2007 年 11 月
CustomString 範例會示範如何對 CStringT 使用自訂記憶體配置器 (Allocator),藉以提升多執行緒應用程式 (Multithreaded Application) 的效能。本應用程式範例會使用單一歸位字元 (Carriage Return) 來取代一組文字檔中的歸位/換行字元 (Carriage Return/Line Feed) 組,同時處理不同執行緒上的多個檔案。
安全性注意事項: |
---|
這個程式碼範例僅供概念說明之用,同時因為範例中的程式碼撰寫並沒有周全的顧及所有安全性問題,所以本範例不適用於實際執行的應用程式或網站中。如果使用者擅自將範例程式碼用於其他意圖而導致連帶事件或重大損害時,Microsoft 將不承擔任何責任。 |
若要取得範例和指示以便進行安裝:
按一下 Visual Studio [說明] 功能表上的 [範例]。
如需詳細資訊,請參閱尋找範例檔案。
最新版的完整範例清單可從 Visual Studio 2008 範例網頁 (英文) 取得。
您也可以將範例置於電腦硬碟中。根據預設,範例和讀我檔案都會複製到 \Program Files\Visual Studio 9.0\Samples\ 下的資料夾中。對於所有的 Visual Studio Express 版,所有範例都可在線上找到。
建置和執行範例
若要建置和執行這個範例
開啟 CustomString.sln 方案檔。
在 [建置] 功能表中,按一下 [建置方案]。
若要從命令提示字元執行範例,請輸入 CustomString *.txt。這個範例將找到目前目錄中所有副檔名為 ".txt" 的檔案,並且將對每一個檔案建立一份副檔名為 ".utxt" 的檔案。新的檔案將以單一的 CR 來取代全部的 CR/LF 組。
若要從 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