Как преобразовать LPCSTR в WCHAR * в проект Unicode, пожалуйста? Я не так много нашел в сети.

0
user3471387 28 Мар 2014 в 10:56
2
Прежде чем задавать вопрос, следует поискать похожие вопросы.
 – 
Buddhika
28 Мар 2014 в 11:03

2 ответа

Лучший ответ

Обратитесь к этому Преобразование из LPCTSTR в wchar *

Или

Вот

0
Community 23 Май 2017 в 15:22
Это относится к другому типу: LPC T STR. Поэтому он использует неправильный макрос.
 – 
MSalters
28 Мар 2014 в 12:53

Если вы НЕ включаете заголовки AtlBase.h или AtlConv.h,

#include <windows.h>

LPCSTR lpcszTemp = "Hello World" ;

int wchars_num =  MultiByteToWideChar( CP_UTF8 , 0 , lpcszTemp  , -1, NULL , 0 );
WCHAR* wstr = new WCHAR[wchars_num];

MultiByteToWideChar( CP_UTF8 , 0 , lpcszTemp  , -1, wstr , wchars_num );
// ...Other codes...
delete[] wstr;
1
Abhineet 28 Мар 2014 в 11:38