카테고리

  • 안드로이드
  • IOS
  • MFC
  • JAVA
  • AWS
  • LAMP
  • 여행&사진
  • 이런저런생활
  • 2015년 12월 17일 목요일

    [C++] string과 CString의 변환

    *C++프로젝트 기반*

    C++프로젝트에서 CString과 CFileFind를 사용하기 위해선
    #include <afx.h> 를 해줘야 함.
    기본적으로 MFC에서 사용했던 것과 유사하게 사용하려면
    #include <afx.h>
    #include <iostream>
    #include <string>

    이정도 추가가 필요

    afx.h 는 MFC에서 기본으로 사용하는 클래스들.
    iostream은 cout을 사용하기 위한 클래스
    string은 CString이 아닌 C++의 string을 사용하기 위해서 사용.

    unicode와 string, CString의 변환방법

    CString cstring(_T("CString::CStringT"));  std::string str("std::string");  std::wstring wstr(_T("std::wstring"));  // std::string <-- CString str = std::string(CT2CA(cstring.operator LPCWSTR()));  // std::wstring <-- CString wstr = std::wstring(cstring.operator LPCWSTR());  // CString <-- std::string cstring = CString::CStringT(CA2CT(str.c_str()));  // CString <-- std::wstring cstring = CString::CStringT(wstr.c_str());  // std::string <-- std::wstring str = std::string(CT2CA(wstr.c_str()));  // std::wstring <-- std::string wstr = std::wstring(CA2CT(str.c_str())); 

    출처 - http://adnoctum.tistory.com/749

    댓글 없음 :

    댓글 쓰기