2017-01-01 1 views
0
SetTextColor(hdc, RGB(0, 0, 0)); 
char str[20]=""; 
sprintf(str, "sorce: %d", sorce); 
TextOut(hdc, 930, 810, str,strlen(str)); 

char *을 LPCWSTR로 변환 할 수 없다는 오류가 나타납니다. 어떻게 해결할 수 있습니까?LPCWSTR 및 char 변환하는 방법?

+0

sprintf 대신 wsprintf를 사용하십시오. 아무 변환도 필요가 없습니다 – Danh

+0

또는 ['std :: to_wstring'] (http://en.cppreference.com/w/cpp/string/basic_string/to_wstring) – Danh

+0

나에게 예제를 보여줄 수 있습니까? 고맙습니다. –

답변

0

LPCWSTR의 W는 와이드 문자를 의미합니다. 몇 가지 옵션이 있습니다.

당신은 당신은 문자 유형을 계속 사용 codecvt 또는 Win32 API를

사용 TextOutA를 사용하여 변환 할 수 있습니다

을 wchar_t를 위해 문자 유형을 사용하여에서 변경할 수 있습니다.

+0

예를 들어 주시겠습니까? 문자열과 변수를 출력하고 싶기 때문입니다. 어떻게 할 수 있는지 모르겠습니다. 고맙습니다. –