다음을 통해 공유


CString 사용

이 섹션의 항목에서는 CString을 사용한 프로그래밍 방법에 대해 설명합니다. 클래스에 CString 대한 참조 설명서는 에 대한 CStringT설명서를 참조하세요.

CString을 사용하려면 atlstr.h 헤더를 포함합니다.

, CStringACStringW 클래스는 CString지원하는 문자 데이터 형식에 따라 호출되는 CStringT 클래스 템플릿의 특수화입니다.

CStringW 개체는 형식을 wchar_t 포함하고 유니코드 문자열을 지원합니다. CStringA 개체는 형식을 char 포함하고 MBCS(싱글 바이트 및 멀티 바이트) 문자열을 지원합니다. CString 개체는 char MBCS 기호 또는 wchar_t UNICODE 기호가 컴파일 시간에 정의되는지 여부에 따라 형식 또는 형식을 지원합니다.

CString 개체는 CStringData 개체에 문자 데이터를 보관합니다. CString 는 NULL로 끝나는 C 스타일 문자열을 허용합니다. CString 는 더 빠른 성능을 위해 문자열 길이를 추적하지만 저장된 문자 데이터에 문자를 유지 NULL 하여 변환을 지원합니다 LPCWSTR. CString 에는 C 스타일 문자열을 내보낼 때 null 종결자가 포함됩니다. 다른 위치에 CString삽입할 NULL 수 있지만 예기치 않은 결과가 발생할 수 있습니다.

CAtlString, CAtlStringACAtlStringW 문자열 클래스 집합은 MFC 라이브러리에 연결하지 않고 사용할 수 있습니다(CRT 지원 포함/미포함).

CString은 네이티브 프로젝트에 사용됩니다. 관리 코드(C++/CLI) 프로젝트에는 System::String을 사용합니다.

CString, CStringA 또는 CStringW에서 현재 제공하는 것보다 많은 기능을 추가하려면 추가 기능이 포함된 CStringT를 만들어야 합니다.

다음 코드는 CString을 만들어 표준 출력으로 인쇄하는 방법을 보여줍니다.

#include <atlstr.h>

int main() {
    CString aCString = CString(_T("A string"));
    _tprintf(_T("%s"), (LPCTSTR) aCString);
}

섹션 내용

기본 CString 작업
C 리터럴 문자열에서 개체를 만들고, CString의 개별 문자에 액세스하고, 두 개체를 연결하고, CString 개체를 비교하는 작업을 포함한 기본 CString 작업을 설명합니다.

문자열 데이터 관리
CString에서 유니코드 및 MBCS를 사용하는 방법을 설명합니다.

CString 의미 체계
CString 개체를 사용하는 방법을 설명합니다.

C 스타일 문자열 관련 CString 작업
C 스타일의 null로 종료되는 문자열과 같은 CString 개체의 콘텐츠를 조작하는 방법을 설명합니다.

에 대한 메모리 할당 및 해제 BSTR
COM 개체 및 COM 개체에 대한 메모리 사용에 대해 BSTR 설명합니다.

CString 예외 정리
MFC 3.0 이상에서는 명시적 정리가 더 이상 필요하지 않은 이유에 대해 설명합니다.

CString 인수 전달
함수에 개체를 전달하는 CString 방법과 함수에서 개체를 반환 CString 하는 방법을 설명합니다.

유니코드 및 멀티바이트 문자 집합(MBCS) 지원
유니코드 및 MBCS가 지원되도록 MFC를 설정하는 방법을 설명합니다.

참조

CStringT
CStringT 클래스에 대한 참조 정보를 제공합니다.

CSimpleStringT 클래스
CSimpleStringT 클래스에 대한 참조 정보를 제공합니다.

문자열(ATL/MFC)
문자열 데이터를 관리하는 여러 방법을 설명하는 항목에 대한 링크를 제공합니다.

문자열(ATL/MFC)