0

C++Visual Studio 2008 IDE와 함께 작업하고 있습니다. 긴 문자열을 CString (또는 CString과 잘 작동하는 다른 형식)으로 변환해야합니다. 변환이 완료되면이를 다른 CString에 연결해야합니다. (제안을하지만 개방) 이런 식으로 뭔가 :C++에서 CString으로 긴 변환

CString = CString + convertToCString(long) 

질문 1 : 무엇인가 가장 좋은 방법 (과 접근 방식은 다른 사람을 통해 우수한 이유를 설명하십시오) 변환 하시나요? 내가 _ltow_s 사용하고 지금은

:

CString = CString + _ltow_s (long) 

_ltow_s는 WCHAR를 반환합니다.

CString = CString + WCHAR 

질문 2 : 그래서 나는 끝낼 그 연결은 안전하고 원하는 결과를 얻을 것인가? 올바른 'CString'과 연결된 'CString + WCHAR'결과가 있습니까?

질문 3 : 우리가 _ltow_s를 사용하는 과정을 무너 뜨리는 경우 할당해야 할 버퍼 크기는 얼마입니까? 32? 또한 기본 10 (십진수)에 대한 정의가 있습니까?

업데이트 : How to cast a LONG to a CString? 는 많은 옵션을 제공합니다 나는 그것을 좋아 : 나는이 스레드를 발견했다. 여전히 누락 된 것은 다른 시나리오 (이유가있는)에 대해 선호되는 방법입니다. 견고성, 안전성 등 ...

답변

1

이 시도 :

CString cstr; 
cstr.Format("%ld", long); 
+0

감사합니다. 'cs'란 무엇입니까? 어디서 오는거야? –

+0

그것은 cstr.Format ("% ld", long)이어야한다고 생각합니다; – Dijkgraaf

+0

@robert, 좀 더 명확하게하기 위해 1 번 질문을 업데이트했습니다. 다른 사람들보다 접근 방법이 우월한 이유를 설명하십시오. –