CString
사용
이 섹션의 항목에서는 CString
을 사용한 프로그래밍 방법에 대해 설명합니다. 클래스에 CString
대한 참조 설명서는 에 대한 CStringT
설명서를 참조하세요.
CString
을 사용하려면 atlstr.h
헤더를 포함합니다.
, CStringA
및 CStringW
클래스는 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
, CAtlStringA
및 CAtlStringW
문자열 클래스 집합은 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)
문자열 데이터를 관리하는 여러 방법을 설명하는 항목에 대한 링크를 제공합니다.