본문 바로가기
LPSTR, LPCSTR, LPTSTR, LPCTSTR , LPWSTR, LPCWSTR 설명 LPSTR, LPCSTR, LPTSTR, LPCTSTR , LPWSTR, LPCWSTR 설명 간단하게 MFC 문자열인 LPSTR, LPCSTR, LPTSTR, LPCTSTR , LPWSTR, LPCWSTR이 무엇인지 설명합니다. 먼저, 멀티바이트와 유니코드의 차이점 부터 간단히 살펴보죠. Multibyte : char (영문자에 1byte, " "로 사용)Unicode : w_char, wide char형으로 type casting (영문자에 2byte, L""로 사용) 그리고 LP와 C가 무엇인지도 살펴보죠. LP : long pointer 16bit (Net에선 64bit pointer, VC++6.0에선 32bit pointer)C : Constant (상수를 의미) 문자열은 String 자료형과 .. 2018. 1. 18.
QString to LPCTSTR 변환 소스, 유니코드 unicode 한글 호환 C++ Qt 문자열 변환 예제 QString to LPCTSTR Qt와 MFC 또는 Qt와 C++을 응용할 때 발생하는 문제입니다. QString만 쓰는 환경이라면 상관없지만, LPCTSTR 같은 다른 자료형을 쓰는 환경이라면 변환이 생각만큼 잘 되지 않죠. ▶ QString to LPCTSTR 응용 개발환경 비주얼스튜디오 2013Qt 5.3.2유니코드 환경 32, 64 비트 릴리즈 / 디버그 모드 위와 같은 환경에서 QString을 LPCTSTR로 변환하는 소스입니다. 12345QString qt_string = "Test"; to LPCTSTR mfc_string = qt_string.toLocal8Bit().constData();cs QString = QStringQString.toLocal8Bit.. 2017. 11. 21.
MFC CString to double 변환 사용법 (atof, wtof, tstof) MFC CString to double 변환 사용법 (atof, wtof, tstof) MFC에서 CString을 double로 변환하는 방법입니다. 아래엔 형 변환이 이뤄지는 3가지 예가 있는데, 공통적으로 CString은 LPCTSTR과 const char*로 먼저 변환이 됩니다. 변환된 char형의 자료를 함수들이 double로 변환을 하게 됩니다. 참조 - How do I convert a CString to a double in C++? [클릭] Knowing this, you can use atof(): CString thestring("13.37");double d = atof(thestring)....or for Unicode builds, _wtof(): CString thestring(.. 2017. 3. 26.