다음을 통해 공유


CStringT Class

이 클래스를 나타내는 한 CStringT 개체입니다.

template< typename BaseType, class StringTraits > 
class CStringT :  
public CSimpleStringT<   BaseType,   _CSTRING_IMPL_::_MFCDLLTraitsCheck<      BaseType,      StringTraits   >   ::c_bIsMFCDLLTraits>

매개 변수

  • BaseType
    문자 형식 문자열 클래스입니다. 다음 중 하나일 수 있습니다.

    • char(ANSI 문자열에 대 한).

    • wchar_t(유니코드 문자열에 대 한).

    • TCHAR (ANSI와 유니코드 문자열)에 대 한.

  • StringTraits
    문자열 클래스 C 런타임 (CRT) 라이브러리 지원 및 문자열 리소스가 위치한 해야 하는지 결정 합니다. 다음 중 하나일 수 있습니다.

    • StrTraitATL < wchar_t | char | ChTraitsCRT, TCHAR < wchar_t | char | TCHAR > >

      리소스 문자열에 의해 지정 된 모듈에 대 한 검색 및 CRT 지원 클래스에 필요한 m_hInstResource (응용 프로그램의 모듈 클래스의 멤버).

    • StrTraitATL < wchar_t | char | ChTraitsOS, TCHAR < wchar_t | char | TCHAR > >

      클래스 CRT 지원 및 리소스 문자열에서 지정 된 모듈에 대 한 검색 하지 않아도 m_hInstResource (응용 프로그램의 모듈 클래스의 멤버).

    • StrTraitMFC < wchar_t | char | ChTraitsCRT, TCHAR < wchar_t | char | TCHAR > >

      클래스 지원 CRT 및 표준 MFC 검색 알고리즘을 사용 하 여 리소스 문자열을 검색 해야 합니다.

    • StrTraitMFC < wchar_t | char | ChTraitsOS, TCHAR < wchar_t | char | TCHAR > >

      클래스 지원 CRT 및 표준 MFC 검색 알고리즘을 사용 하 여 리소스 문자열에 대 한 검색 하지 않아도 됩니다.

Members

Public 생성자

Name

설명

CStringT::CStringT

생성 된 CStringT 개체에서 다양 한 방법으로.

CStringT::~CStringT

CStringT 개체를 소멸시킵니다.

Public 메서드

Name

설명

CStringT::AllocSysString

할당 된 BSTR 에서 CStringT 데이터.

CStringT::AnsiToOem

ANSI 문자 집합을 OEM 문자 집합에는 내부 변환이 됩니다.

CStringT::AppendFormat

서식이 지정 된 데이터는 기존 추가 CStringT 개체입니다.

CStringT::Collate

(대/소문자 구분, 로캘별 정보 사용) 두 문자열을 비교 합니다.

CStringT::CollateNoCase

(대/소문자 구분 안함, 로캘별 정보 사용) 두 문자열을 비교 합니다.

CStringT::Compare

(대 소문자 구분) 두 문자열을 비교 합니다.

CStringT::CompareNoCase

(소문자) 두 문자열을 비교 합니다.

CStringT::Delete

문자열에서 하나 이상의 문자를 삭제합니다.

CStringT::Find

문자 또는 큰 문자열 내의 부분 문자열을 찾습니다.

CStringT::FindOneOf

첫 번째 일치 하는 문자를 집합을 찾습니다.

CStringT::Format

형식 문자열을 sprintf 하지.

CStringT::FormatMessage

메시지 문자열의 형식을 지정 합니다.

CStringT::FormatMessageV

가변 인수 목록을 사용 하는 메시지 문자열의 형식을 지정 합니다.

CStringT::FormatV

가변 인수 목록을 사용 하 여 문자열의 형식을 지정 합니다.

CStringT::GetEnvironmentVariable

지정한 환경 변수의 값을 설정 하는 문자열입니다.

CStringT::Insert

단일 문자 또는 부분 문자열 내에서 지정 된 인덱스에 삽입합니다.

CStringT::Left

문자열의 왼쪽된 부분을 추출합니다.

CStringT::LoadString

기존 로드 CStringT Windows 리소스에서 개체입니다.

CStringT::MakeLower

모든 문자를이 문자열을 소문자로 변환 합니다.

CStringT::MakeReverse

문자열을 취소합니다.

CStringT::MakeUpper

이 문자열을 대문자로 모든 문자를 변환 합니다.

CStringT::Mid

문자열 중간 부분을 추출합니다.

CStringT::OemToAnsi

OEM 문자 집합을 ANSI 문자 집합에는 현재 위치에서 변환이 됩니다.

CStringT::Remove

제거 문자열에서에서 문자를 표시 합니다.

CStringT::Replace

대체 문자를 다른 문자로 표시 합니다.

CStringT::ReverseFind

큰 문자열 안의 문자는 찾지 않습니다. 끝 부분에서 시작 합니다.

CStringT::Right

문자열의 오른쪽 부분을 추출합니다.

CStringT::SetSysString

기존 설정 BSTR 개체에서 데이터는 CStringT 개체입니다.

CStringT::SpanExcluding

식별 되는 문자 집합에 없는 첫 번째 문자에서 시작 하 여 문자열에서 문자를 추출 pszCharSet.

CStringT::SpanIncluding

문자 집합에만 있는 부분 문자열을 추출 합니다.

CStringT::Tokenize

추출 대상 문자열에서 토큰을 지정합니다.

CStringT::Trim

모든 선행 및 후행 공백 문자는 문자열에서 트리밍합니다.

CStringT::TrimLeft

문자열에서 선행 공백 문자를 트림 합니다.

CStringT::TrimRight

후행 공백 문자는 문자열에서 트림 합니다.

연산자

CStringT::operator =

새 값에 지정 된 CStringT 개체.

CStringT::operator +

두 문자열 또는 문자 및 문자열을 연결합니다.

CStringT::operator +=

기존 문자열의 끝에 새 문자열을 연결합니다.

CStringT::operator ==

논리적으로 동일한 두 문자열이 있는지 확인 합니다.

CStringT::operator !=

두 문자열이 다르면 논리적으로 결정 합니다.

CStringT::operator <

미만으로 연산자의 왼쪽에 문자열 인지 여부를 확인 오른쪽에 있는 문자열입니다.

CStringT::operator >

문자열 연산자는 왼쪽에서 오른쪽에 문자열 보다 큰 있는지 확인 합니다.

CStringT::operator <=

연산자의 왼쪽에 문자열 보다 작거나 문자열 오른쪽에 있는지 확인 합니다.

CStringT::operator >=

문자열 연산자는 왼쪽에서 오른쪽에 있는 문자열 보다 크거나 있는지 확인 합니다.

설명

CStringT상속 CSimpleStringT 클래스. 문자 조작, 정렬, 검색 등의 고급 기능을 구현 하면 CStringT.

참고

CStringT개체의 예외를 throw 할 수 있습니다.이런 경우는 CStringT 개체가 어떤 이유로 메모리에서 실행 합니다.

A CStringT 개체는 가변 길이 문자 시퀀스로 구성 됩니다. CStringTBasic 유사한 구문을 사용 하 여 연산자와 함수를 제공 합니다. 연결 하 고 단순화 된 메모리 관리와 함께 비교 연산자 CStringT 개체 일반 문자 배열 보다 사용 하기 쉽게 합니다.

참고

만들 수 있지만 CStringT 인스턴스가 포함 된 null 문자 포함에 대해 권장 합니다.호출 메서드 및 연산자에서 CStringT 포함 된 null 문자를 포함 하는 개체는 의도 하지 않은 결과 생성할 수 있습니다.

다양 한 조합을 사용 하는 BaseType 및 StringTraits 매개 변수를 CStringT 수는 다음 형식에 들어온이 된 미리 ATL 라이브러리에서 개체.

ATL 응용 프로그램에서 사용 하는 경우:

CStringCStringA, 및 CStringW (MFC90. MFC DLL에서 내보낸DLL) 사용자 Dll에서 되지 않습니다. 이 방지 하기 위한 것 CStringT 에서 정의 되 고 여러 번.

참고

내보낼 때 링커 오류가 발생 하는 경우는 CString-MFC 확장 DLL에서 Visual C++.net 2002에서에서 클래스를 파생 하 고 대안을 적용 한 Visual C++.net 2003에서는이 해결 되었으므로 "연결 오류 때 사용자 가져오기 CString-Derived 클래스" (Q309801) 기술 자료 문서에서 설명한 문제 해결 코드를 제거 해야 합니다.기술 자료 문서는 MSDN Library CD-ROM이나 https://support.microsoft.com/default.aspx에 있습니다.

MFC 기반 응용 프로그램 내에서 사용할 수 있는 다음 문자열 형식은 다음과 같습니다.

CStringT 형식

선언

CStringA

ANSI 문자를 지 원하는 CRT 문자열을 입력 합니다.

CStringW

유니코드 문자를 지 원하는 CRT 문자열을 입력 합니다.

CString

ANSI와 유니코드 문자 형식 CRT 지원 합니다.

다음 문자열 형식에 사용할 수 있는 프로젝트 위치 ATL_CSTRING_NO_CRT 정의:

CStringT 형식

선언

CAtlStringA

ANSI 문자는 CRT 지원 하지 않는 문자열을 입력 합니다.

CAtlStringW

유니코드 문자 지원 CRT 문자열을 입력 합니다.

CAtlString

CRT 지원 하지 않는 ANSI와 유니코드 문자 형식

다음 문자열 형식에 사용할 수 있는 프로젝트 위치 ATL_CSTRING_NO_CRT 정의 되지 않았습니다.

CStringT 형식

선언

CAtlStringA

ANSI 문자를 지 원하는 CRT 문자열을 입력 합니다.

CAtlStringW

유니코드 문자를 지 원하는 CRT 문자열을 입력 합니다.

CAtlString

ANSI와 유니코드 문자 형식 CRT 지원 합니다.

CString개체는 다음과 같은 특징이 있습니다.

  • CStringT개체 연결 작업의 결과로 증가할 수 있습니다.

  • CStringT개체에 따라 "값 의미 합니다." 생각은 CStringT 개체는 실제 문자열로, 문자열에 대 한 포인터는 아닌.

  • 자유롭게 사용할 수 있습니다 CStringT 개체에 대 한 PCXSTR 인수를 작동 합니다.

  • 문자열 버퍼에 대 한 사용자 지정 메모리 관리입니다. 자세한 내용은 메모리 관리 및 CStringT.

CStringT 형식은 미리 정의 된.

때문에 CStringT 템플릿 인수를 사용 하 여 문자 형식을 정의 (두 wchar_t 또는 char) 지원 되는 메서드 매개 변수 형식이 때때로 복잡할 수 있습니다. 이 문제를 단순화 하기 위해 미리 정의 된 형식 집합을 정의 되 고 전체에서 사용 되는 CStringT 클래스입니다. 다음 표에서 다양 한 형식을 보여 줍니다.

Name

설명

XCHAR

단일 문자 (두 wchar_t 또는 char)와 같은 문자 형식으로는 CStringT 개체.

YCHAR

단일 문자 (두 wchar_t 또는 char) 반대 문자 형식으로 CStringT 개체입니다.

PXSTR

문자열에 대 한 포인터 (두 wchar_t 또는 char)와 같은 문자 형식으로는 CStringT 개체.

PYSTR

문자열에 대 한 포인터 (두 wchar_t 또는 char) 반대 문자 형식으로 CStringT 개체입니다.

PCXSTR

에 대 한 포인터는 const 문자열 (두 wchar_t 또는 char) 같은 문자 형식으로 CStringT 개체.

PCYSTR

에 대 한 포인터는 const 문자열 (두 wchar_t 또는 char) 반대 문자 형식으로 CStringT 개체.

참고

이전에 문서화 되지 않은 메서드를 사용 하는 코드 CString (예: AssignCopy) 다음의 문서화 된 메서드를 사용 하 여 코드를 교체 해야 CStringT (같은 GetBuffer 또는 ReleaseBuffer).이 메서드를 상속 CSimpleStringT.

상속 계층 구조

CSimpleStringT

CStringT

요구 사항

Header

용도

cstringt.h

MFC 전용 문자열 개체

atlstr.h

비 MFC string 개체입니다.

참고 항목

참조

계층 구조 차트

CSimpleStringT Class

기타 리소스

ATL/MFC Shared Classes