본문 바로가기
IT-개발,DB

[개발/MFC] Variant To CString , CString to Variant

by SB리치퍼슨 2011. 8. 1.
소백촌닭
이제 문자열 변환 헤매이지 말고 여기에서 다 찾자.
이 문자열 변수 변환은 아주 유용하게 사용될 것이당.

[개발/MFC] BSTR to CString 문자열 변환 http://sbrich.tistory.com/1047
[개발/MFC} CString to char  http://sbrich.tistory.com/842
[VC++] 문자열변환 CString LPSTR WCHAR* LPCWSTR  http://sbrich.tistory.com/383

Variant To CString , CString to Variant


CString str="abc";
COleVariant strVar(str);
VARIANT var=strVar.Detach();

 
CString VariantToString(VARIANT * va)
   {
    CString s;
    switch(va->vt)
      { /* vt */
       case VT_BSTR:
          return CString(vaData->bstrVal);
       case VT_BSTR | VT_BYREF:
          return CString(*vaData->pbstrVal);
       case VT_I4:
          s.Format(_T("%d"), va->lVal);
          return s;
       case VT_I4 | VT_BYREF:
          s.Format(_T("%d"), *va->plVal);
       case VT_R8:
          s.Format(_T("%f"), va->dblVal);
          return s;
       ... remaining cases left as an Exercise For The Reader
       default:
          ASSERT(FALSE); // unknown VARIANT type (this ASSERT is optional)
          return CString("");
      } /* vt */
   }

반응형

댓글