반응형
USES_CONVERSION 는 Wide Char 형태를 Ansi 형태로.. 혹은 그 반대로 바꾸는 것을 간편하게 해주는 매크로를 제공한다.
A2CW : (LPCSTR) ==> (LPCWSTR)
A2W : (LPCSTR) ==> (LPWSTR)
W2CA : (LPCWSTR) ==> (LPCSTR)
W2A : (LPCWSTR) ==> (LPSTR)
T2COLE : (LPCTSTR) ==> (LPCOLESTR)
T2OLE : (LPCTSTR) ==> (LPOLESTR)
OLE2CT : (LPCOLESTR) ==> (LPCTSTR)
OLE2T : (LPCOLESTR) ==> (LPCSTR)
<사용예>
CString strTrackData;
unsigned char* trackData;
int size, decUnicode;
// unsigned char* 형을 CString 변수에 저장
strTrackData.Format(_T("%s"), m_hCommHistory->GetTrackData());
size = strTrackData.GetLength();
// unsigned char* 형을 WCHAR* 변수에 저장
WCHAR* w_trackData = T2W((LPCSTR)m_hCommHistory->GetTrackData());
for(int i = 0; i < size; i++)
{
// 유니코드값을 얻어와서 한글 범위 체크
decUnicode = static_cast(w_trackData[i]);
if(decUnicode >= 44032 && decUnicode <= 55203)
{
// 한글은 '?'로 대체
w_trackData[i] = '?';
}
}
// !! 간단한 매크로도 있다
#define ishan(ch) (((ch) & 0xE0) > 0x90)
'Programming > MFC' 카테고리의 다른 글
| Excel Driver 사용한 CDatabase 오류 (0) | 2017.10.20 |
|---|---|
| 무료 라인 차트 (0) | 2014.05.27 |
| UNICODE <-> ANSI 변환 (0) | 2011.11.24 |
| 컨트롤을 상속 클래스, NM_CLICK 가 부모윈도우에 통지가 안될때.. (2) | 2010.12.03 |
| ini 에서 섹션(Section) 정보 얻기 - GetPrivateProfileSectionNames (6) | 2010.08.13 |
| CListCtrl 파일로 저장 - CListCtrl Save, Load (0) | 2010.08.12 |
| CImageList Class (0) | 2008.10.08 |
| MFC 에서 서로 다른 클래스의 핸들 얻어오기 (1) | 2008.05.30 |