본문 바로가기

프로그래밍/C++

[C++] CString 멤버변수 Format을 사용하여, 숫자 -> CString 타입으로 변환

아래와 같이 코딩하면

double형 데이터를 CString 변수로 사용할 수 있다.


---------------------------------------------------------------------------------------------------------------

CString str;

double dlData = 1234.56789;

str.Format("%f", dlData);

---------------------------------------------------------------------------------------------------------------



하지만 코딩 시 아래와 같은 에러문구가 나온다면,

---------------------------------------------------------------------------------------------------------------

IntelliSense: 인수 목록이 일치하는 오버로드된 함수 "ATL::CStringT<BaseType, StringTraits>::Format [대상 BaseType=wchar_t, StringTraits=ATL::StrTraitATL<wchar_t, ATL::ChTraitsCRT<wchar_t>>]"의 인스턴스가 없습니다.

            인수 형식이 (const char [3], double)입니다.

---------------------------------------------------------------------------------------------------------------



프로젝트 환경이 유니코드 환경이기에 _T("")를 이용하여 아래와 같이 수정하여 사용하여야 한다.

---------------------------------------------------------------------------------------------------------------

CString str;

double dlData = 1234.56789;

str.Format(_T("%f"), dlData);

---------------------------------------------------------------------------------------------------------------



참조 사이트 : http://lunikism.com/1075