2009-10-29 3 views

답변

1

LPCTSTR은 프로젝트 설정에 따라 일반 문자 또는 와이드 문자가 될 수 있습니다. 또한 넓은 문자열과 일반 char 문자열을 연결할 수 없습니다. 하나를 호환 가능한 양식 (와이드 또는 멀티 바이트 또는 그 반대로 변환) 한 다음 연결해야합니다.

대상을 넓은 문자열로 지정하려는 경우 "Kumar"을 넓은 문자열로 변환해야합니다. 이렇게하려면 MultiByteToWideChar 함수를 적절한 코드 페이지와 함께 사용하십시오.

MSDN과 John의 링크에서 this KB 기사를 찾으십시오.

2

참고 사항 : Unraveling Strings in Visual C++. 이 노트에서는 Microsoft C++ 개발에서 볼 수있는 다양한 종류의 문자열과 이들 간의 변환 방법에 대해 설명합니다.

+0

감사합니다 ... 요리 – Rajakumar

0

코드가 UNICODE로 컴파일 된 경우 MultiByteToWideChar 만 이동하는 유일한 방법입니다.

또는이 작업을 수행 할 수 있습니다. 7 비트 ASCII -> wchar은 쉬워야합니다.

TCHAR str3[256] = { 0 }; 
for (int i = 0; str2[i] != 0; i++) str3[i] = str2[i];