char *в const wchar _t *преобразование

Мне нужно преобразовать указатель символа в w _char *, чтобы использовать ParseNetworkString (). Я пытался найти решения для этого самостоятельно, и хотя я нашел одно решение, есть одна проблема, которая не позволяет мне его использовать :

. b1narytr0phy сказал в другом посте:

std::wstring name( L"Steve Nash" );
const wchar_t* szName = name.c_str();

это почти работает для меня, за исключением того, что я не могу просто передать строку явно, так как ее значение не всегда будет одинаковым, то есть я не могу просто поместить его в кавычки. Если я заменяю параметр вызовом функции, то первая строка выдает мне ошибку (пример :std ::wstring name (LgetIpAddress ()); Я пробовал std ::wstring name (L" " + getIpAddress ()+ " " );, думая, что ему просто нужна кавычка после L, но это тоже не работает. какие-либо предложения?

Спасибо!:)

Дополнительный респект тому, кто может ответить на это!

ссылка на другой пост:Я хочу преобразовать строку std ::в const wchar _t*

P.S. Извините, просто чтобы уточнить, getIpAddress возвращает указатель символа

5
задан Community 23 May 2017 в 12:31
поделиться