프로젝트

[자동로그인] 문제해결 :: 스트링 형 변환

appHunter 2009. 5. 6. 19:54
글을 다 날려서 다시 적는다. !!  (2009-05-06에 날림) 

2006/10/20 17:03   원본보기 


COM 에서의 BSTR 형식과 일반 char 형과의 차이에

서로간에 형변환을 해줘야 했다.

CString => LPCSTR => BSTR 로 형 변환 해줘야 했음.

네이버에서 찾은 형 변환 방법



BSTR <-> char* 상호변환 1. BSTR --> LPCSTR
   USES_CONVERSION;
   LPCSTR  lpaszTemp = OLE2CA(bstrValue);


2. LPCSTR --> BSTR
   USES_CONVERSION;
   BSTR  bstrTemp = ::SysAllocString(A2COLE(lpaszValue));


3. CString --> LPCSTR

  1) ANSI 버전
       LPCSTR  lpaszTemp = (LPCSTR) strValue;

  2) UNICODE 버전
       USES_CONVERSION;
       LPCSTR  lpaszTemp = T2CA((LPCTSTR) strValue);


4. LPCSTR --> CString

  1) ANSI 버전
       CString  strTemp = lpaszValue;

  2) UNICODE 버전
       USES_CONVERSION;
       CString  strTemp = A2CT(lpaszValue);