반응형
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 |