본문 바로가기

Programming/C++, MFC

C++, MFC。형 변환(Type Casting) - 문자열 변환 매크로(USES_CONVERSION)

728x90
반응형

메모리를 스택에 할당하며 함수 종료 시 메모리 해제(속도는 빠르나 함수 종료 시 매모리 해제로 매크로 결과 리턴 시 유효하지 않음).

 

1. 필요 헤더 파일

 

#include <comdef.h>
#include <afxpriv.h>
#include <atlconv.h>

 

2. 소스 코드

 

char sData[10];
WCHAR wsData[10] = L"안뇽하세용";

strcpy(sData, "안녕하세요");

USES_CONVERSION; // 함수 사용 전 선언 필수
WCHAR* ws = A2W(sData);
CHAR* s = W2A(wsData);

// A2CW (LPCSTR) -> (LPCWSTR)
// A2W (LPCSTR) -> (LPWSTR)
// W2CA (LPCWSTR) -> (LPCSTR)
// W2A (LPCWSTR) -> (LPSTR)
// T2COLE (LPCTSTR) -> (LPCOLESTR)
// T2OLE (LPCTSTR) -> (LPOLESTR)
// OLE2CT (LPCOLESTR) -> (LPCTSTR)
// OLE2T (LPCOLESTR) -> (LPCSTR)

 

유니코드 기반

728x90
반응형