Programming/C++, MFC
C++, MFC。형 변환(Type Casting) - 문자열 변환 매크로(USES_CONVERSION)
ilerlemek
2022. 1. 25. 00:29
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
반응형