CString -> Char array 변환
윈도우 프로그래밍/C, C++, MFC2023. 5. 25. 10:50
300x250
프로젝트 문자집합이 Unicode 인경우 ( 기본 )
CString str = _T("Hello, world!");
// CString을 Unicode 문자열로 변환
CW2A pszConvertedAnsiString(str);
// CString의 내부 버퍼에 대한 포인터 가져오기
const char* pszConvertedString = pszConvertedAnsiString;
위의 예제에서는 CString 객체인 str을 Unicode 문자열로 변환하기 위해 CW2A 클래스를 사용했습니다. CW2A 클래스는 CString을 char 배열로 변환해주는 역할을 합니다. 그리고 pszConvertedAnsiString 변수를 통해 변환된 문자열을 얻을 수 있습니다. 이후 pszConvertedString 변수에 변환된 문자열의 포인터를 저장하였습니다.
프로젝트 문자집합이 멀티바이트 인경우
CString str = _T("Hello, world!");
// CString을 multibyte 문자열로 변환
CT2CA pszConvertedAnsiString(str);
// CString의 내부 버퍼에 대한 포인터 가져오기
const char* pszConvertedString = pszConvertedAnsiString;
위의 예제에서는 CString 객체인 str을 multibyte 문자열로 변환하기 위해 CT2CA 클래스를 사용했습니다. CT2CA 클래스는 CString을 char 배열로 변환해주는 역할을 합니다. 그리고 pszConvertedAnsiString 변수를 통해 변환된 문자열을 얻을 수 있습니다. 이후 pszConvertedString 변수에 변환된 문자열의 포인터를 저장하였습니다.
300x250
'윈도우 프로그래밍 > C, C++, MFC' 카테고리의 다른 글
Inno Script Studio (Inno Setup 확장버전) (0) | 2023.10.14 |
---|---|
inno setup 6.2.2 한글언어팩 (0) | 2023.10.14 |
visual studio 사용자 메크로 추가 및 DLL D 붙이기 (0) | 2022.12.28 |
C/C++ 파일 존재 유무 체크 (0) | 2022.09.15 |
C/C++ 파일 이름 변경 (0) | 2022.09.15 |
댓글()