CustomString, exemple : illustre les allocateurs de mémoire personnalisés pour CStringT
Mise à jour : novembre 2007
L'exemple CustomString montre comment utiliser un allocateur de mémoire personnalisé pour CStringT afin d'améliorer les performances dans une application multithread. L'exemple d'application remplace les paires retour chariot/saut de ligne par un simple retour chariot dans un ensemble de fichiers texte, en traitant simultanément plusieurs fichiers de threads différents.
Note de sécurité : |
---|
Cet exemple de code est fourni pour illustrer un concept et ne doit pas être utilisé dans des applications ou des sites Web, car il peut ne pas illustrer les pratiques de programmation les plus sûres. Microsoft n'assume aucune responsabilité pour tout dommage indirect ou consécutif en cas d'utilisation de l'exemple de code à des fins autres que celles prévues. |
Pour obtenir des exemples et des instructions d'installation :
Dans le menu ? (Aide) de Visual Studio, cliquez sur Exemples.
Pour plus d'informations, consultez Recherche des fichiers d'exemple.
La liste la plus récente et la plus complète d'exemples est disponible en ligne à partir de la page Visual Studio 2008 Samples.
Des exemples sont également disponibles sur le disque dur de votre ordinateur. Des exemples et un fichier Readme sont stockés par défaut dans un dossier sous \Program Files\Visual Studio 9.0\Samples\. Pour les éditions Express de Visual Studio, tous les exemples sont disponibles en ligne.
Génération et exécution de l'exemple
Pour générer et exécuter cet exemple
Ouvrez le fichier solution CustomString.sln.
Dans le menu Générer, cliquez sur Générer la solution.
Pour exécuter l'exemple à partir d'une invite de commandes, tapez CustomString *.txt. L'exemple va trouver tous les fichiers du répertoire actif dont le nom présente l'extension ".txt" et créer une copie de chaque fichier avec l'extension ".utxt". Dans les nouveaux fichiers, les paires retour chariot/saut de ligne seront remplacées par un retour chariot simple.
Pour exécuter l'exemple dans Visual Studio, cliquez avec le bouton droit sur la solution et cliquez sur Propriétés dans le menu contextuel. Sous Propriétés de configuration sélectionnez Débogage, et choisissez "*.txt" comme propriété d'argument de ligne de commande pour la configuration appropriée.
Classes et mots clés
Cet exemple utilise les classes suivantes :
IatlStringMgr ; CWin32Heap ; CatlStringMgr ; CStringT
Cet exemple utilise les mots clés suivants :
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