2016-10-08 4 views
1

std :: string을 가져 와서 WCHAR로 변환해야합니다. 어떤 도움을 주셔서 감사합니다std :: string을 WCHAR로 변환하는 방법

+0

wchar_t는 와이드 문자를 저장하는 데 사용되고, wstring은 와이드 문자열을 저장합니다. 'string'을'wchar_t'로 변환 할 수 없습니다.'string'을'wstring' 또는'wchar_t * '로 변환하고 싶습니까? –

+0

wchar * – Naidu

+0

에있을 수 있습니다. [] 연산자로 문자에 액세스하고 캐스트하십시오. –

답변

1

귀하의 질문은 막연한입니다; wchar_t은 와이드 문자를 저장하는 데 사용되며 wstring은 와이드 문자열을 저장합니다. stringwchar_t으로 변환 할 수 없습니다.

하지만 당신의 목표는 std::string wchar_t*에 변환 할 수 있다면, 당신은 다음 std::wstring const wchar_t*에 변환, 당신의 std::string 먼저 std::wstring로 변환해야합니다.

string narrow_string("A string"); 
wstring wide_string = wstring(narrow_string.begin(), narrow_string.end()); 
const wchar_t* result = wide_string.c_str(); 
관련 문제