Как конвертировать char * в LPWSTR в VC ++? - PullRequest
0 голосов
/ 30 декабря 2010

Как конвертировать char * в LPWSTR в VC ++?

LPNETRESOURCEW nr = NULL;
memset(&nr, 0, sizeof (NETRESOURCE));
nr->lpLocalName = strDriveLetter.GetBuffer(strDriveLetter.GetLength()); // this line giving me error "Cannot Convert char* to LPWSTR"

Любая помощь приветствуется. Спасибо.

Ответы [ 2 ]

0 голосов
/ 30 декабря 2010

memset(&nr, 0, sizeof (NETRESOURCE)); здесь nr - пустой указатель.Это не правильно.Сначала вы должны указать nr на допустимую память, используя явное выделение, например new, или размещение в стеке.

0 голосов
/ 30 декабря 2010

Использование MultiByteToWideChar функция;

const char* msg = "foobarbaz";
int len = strlen(msg) + 1;
wchar_t *w_msg = new wchar_t[len];
memset(w_msg, 0, len);
MultiByteToWideChar(CP_ACP, NULL, msg, -1, w_msg, len);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...