CustomString 샘플: CStringT에 대한 사용자 지정 메모리 할당자
업데이트: 2007년 11월
CustomString 샘플에서는 CStringT에 대해 사용자 지정 메모리 할당자를 사용하여 다중 스레드 응용 프로그램의 성능을 향상시키는 방법을 보여 줍니다. 샘플 응용 프로그램에서는 텍스트 파일 집합에 있는 캐리지 리턴/줄 바꿈 조합을 하나의 캐리지 리턴으로 바꾸고 서로 다른 스레드에서 여러 파일을 동시에 처리합니다.
보안 정보: |
---|
이 샘플 코드는 개념을 보여 주기 위해 제공되며 가장 안전한 코드 작성 방법을 제시하지 않을 수 있으므로 응용 프로그램이나 웹 사이트에서 사용할 수 없습니다. Microsoft는 샘플 코드를 원래 용도 이외의 다른 용도로 사용하는 경우 발생하는 부수적이나 파생적인 손해에 대해 책임을 지지 않습니다. |
샘플 및 이를 설치하기 위한 지침을 가져오려면
Visual Studio의 도움말 메뉴에서 샘플을 클릭합니다.
자세한 내용은 샘플 파일 찾기를 참조하십시오.
최신 버전 및 전체 샘플 목록은 Visual Studio 2008 Samples 페이지에서 온라인으로 사용할 수 있습니다.
컴퓨터의 하드 디스크에서도 샘플을 찾을 수 있습니다. 기본적으로 샘플과 추가 정보 파일은 \Program Files\Visual Studio 9.0\Samples\ 아래의 폴더에 복사됩니다. Visual Studio Express Edition의 경우에는 모든 샘플이 온라인에 있습니다.
샘플 빌드 및 실행
이 샘플을 빌드하고 실행하려면
솔루션 파일인 CustomString.sln을 엽니다.
빌드 메뉴에서 솔루션 빌드를 클릭합니다.
명령 프롬프트에서 샘플을 실행하려면 CustomString *.txt를 입력합니다. 샘플은 현재 디렉터리에서 파일 확장명이 ".txt"인 모든 파일을 찾고 각 파일에 대해 확장명이 ".utxt"인 복사본을 만듭니다. 새 파일에는 CR/LF 조합 대신 하나의 CR이 사용됩니다.
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