CustomString-Beispiel: Demonstriert benutzerdefinierte Speicherreservierungen für CStringT
Aktualisiert: November 2007
Das CustomString zeigt, wie mit einer benutzerdefinierten Speicherreservierungsfunktion für CStringT die Leistung in einer Multithreadanwendung gesteigert wird. Die Beispielanwendung ersetzt in einer Gruppe von Textdateien Wagenrücklauf-/Zeilenvorschubpaare durch einen einzigen Wagenrücklauf, indem in mehreren Threads mehrere Dateien gleichzeitig verarbeitet werden.
Sicherheitshinweis: |
---|
Dieser Beispielcode dient dazu, ein Konzept zu veranschaulichen. Er sollte nicht für Anwendungen oder Websites verwendet werden, da dieser Code unter Umständen nicht die sicherste Codierungstechnik darstellt. Microsoft übernimmt keine Haftung für beiläufig entstandene Schäden oder Folgeschäden, falls der Beispielcode nicht bestimmungsgemäß verwendet wird. |
So rufen Sie Beispiele und Anweisungen für ihre Installation ab
Klicken Sie in Visual Studio im Menü Hilfe auf Beispiele.
Weitere Informationen finden Sie unter Suchen von Beispieldateien.
Die neueste Version und vollständige Liste mit Beispielen ist online unter Visual Studio 2008 Samples verfügbar.
Sie können auch Beispiele auf der Festplatte des Computers suchen. Standardmäßig werden Beispiele und eine Infodatei in einen Ordner unter \Programme\Visual Studio 9.0\Samples\ kopiert. Für Express Editions von Visual Studio sind alle Beispiele online verfügbar.
Erstellen und Ausführen des Beispiels
So erstellen Sie dieses Beispiel und führen es aus
Öffnen Sie die Projektmappendatei CustomString.sln.
Klicken Sie im Menü Erstellen auf Projektmappe erstellen.
Um das Beispiel an einer Eingabeaufforderung auszuführen, geben Sie CustomString *.txt ein. Das Beispiel findet im aktuellen Verzeichnis alle Dateien mit der Dateierweiterung .txt und erstellt von jeder Datei ein Kopie mit der Erweiterung .utxt. Bei allen neuen Dateien sind die Wagenrücklauf-/Zeilenvorschubpaare durch einen einzigen Wagenrücklauf ersetzt worden.
Um das Beispiel aus Visual Studio heraus auszuführen, klicken Sie mit der rechten Maustaste auf die Projektmappe, und klicken Sie dann im Kontextmenü auf Eigenschaften. Wählen Sie unter Konfigurationseigenschaften die Option Debuggen, und nehmen Sie die richtige Konfiguration vor, indem Sie als Eigenschaft für das Befehlszeilenargument "*.txt" festlegen.
Klassen und Schlüsselwörter
In diesem Beispiel werden die folgenden Klassen verwendet:
IAtlStringMgr; CWin32Heap; CAtlStringMgr; CStringT
In diesem Beispiel werden die folgenden Schlüsselwörter verwendet:
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