본문 바로가기
C++ 200제/코딩 IT 정보

QString to LPCTSTR 변환 소스, 유니코드 unicode 한글 호환

by vicddory 2017. 11. 21.

C++ Qt 문자열 변환 예제 QString to LPCTSTR


Qt QString to LPCTSTR[QString to LPCTSTR 변환 소스 (한글 호환)]


Qt와 MFC 또는 Qt와 C++을 응용할 때 발생하는 문제입니다. QString만 쓰는 환경이라면 상관없지만, LPCTSTR 같은 다른 자료형을 쓰는 환경이라면 변환이 생각만큼 잘 되지 않죠.


▶ QString to LPCTSTR 응용 개발환경 


  • 비주얼스튜디오 2013
  • Qt 5.3.2
  • 유니코드 환경
  • 32, 64 비트 릴리즈 / 디버그 모드


위와 같은 환경에서 QString을 LPCTSTR로 변환하는 소스입니다.


1
2
3
4
5
QString qt_string = "Test";
 
to
 
LPCTSTR mfc_string = qt_string.toLocal8Bit().constData();
cs


  • QString = QString
  • QString.toLocal8Bit() = QByteArray
  • QString.toLocal8Bit().constData() = const char *


이렇게 변환하면 QString에서 LPCTSTR로 잘 변환됩니다.


C++ Qt 문자열 변환 예제 QString to LPCTSTR

written by vicddory

댓글