Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Tp
0 / 0 / 0
Регистрация: 10.10.2012
Сообщений: 5
#1

Преобразование переменной string к LPCWSTR - C++

16.05.2014, 23:38. Просмотров 411. Ответов 1
Метки нет (Все метки)

День добрый!
Столкнулся с проблемой преобразования string к LPCWSTR.
Если используем строку в кавычках, то всё понятно, достаточно приписать L перед этой строкой, но если у нас строка лежит в переменной типа string, а при вызове нужно LPCWSTR, как поступить в таком случае?
Ниже фрагмент кода, в последней строке которого ошибка.
"IntelliSense: no suitable conversion function from "std::string" to "LPCWSTR" exists "
Так как вместо "стринговой" m нужна переменная LPCWSTR.
Как преобразовать? Спасибо.

C++
1
2
3
4
5
m=s.substr(1,5);
            if (m=="open ") {
                int len=s.length();
                m=s.substr(6,len-5);
                ShellExecute(0, L"open", m , NULL, NULL, SW_SHOWNORMAL);
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
16.05.2014, 23:38
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Преобразование переменной string к LPCWSTR (C++):

String в LPCWSTR - C++
В общем сложил как правильно строку(для пути проверки папки),но теперь не могу её записать в CreateDirectory.Помогите с проблемой. ...

String и LPCWSTR - C++
Здравствуйте, есть функция, показывающая дату создания файла и есть такая строчка: LPCWSTR fname1 = L"test.txt"; Дело в том, что в...

Конвертировать string в LPCWSTR - C++
Как nbg string конвертировать в LPCWSTR и наоборот?

std::string конвертировать в LPCWSTR - C++
Как преобразовать std::string в LPCWSTR?Желательно не сложной операцией?Читал про метод c_str(),но не понял как его применить в данном...

Правильная конвертация string в LPCWSTR? - C++
Привет. Делаю вот так: string s_Path = "путь"; LPCWSTR l_Path; l_Path = (LPCWSTR)s_Path_vir.c_str(); Через отладчик не...

запрошено преобразование от ‘const std::string*’ к нескалярному типу ‘std::string’ - C++
private: std::string firstName; }; std::string ClientData::getFirstName() const{ return firstName; } Дает в итоге...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
alsav22
5417 / 4813 / 442
Регистрация: 04.06.2011
Сообщений: 13,587
16.05.2014, 23:59 #2
Речь об m? Сделайте её wstring, в параметрах функции:
C++
1
m.c_str()
Добавлено через 1 минуту
Или отключите юникод в проекте, тогда просто:
C++
1
m.c_str()
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
16.05.2014, 23:59
Привет! Вот еще темы с ответами:

Преобразование string* в string - C++
Здравствуйте, друзья. У меня есть класс. В нем описано поле string *GPS; В конструкторе выделяю память. Передаю именно *_GPS для...

Преобразование string в char* - C++
int fun(char*); int main() { int a; string strok; strok="abc"; strok+="cde"; ...

Преобразование из string в double - C++
Объясните пожалуйста в чем связь между преобразованием данный из string в double и библиотекой русского языка Вот так работает #include...

Преобразование Double в string - C++
Допустим у меня есть число double n = 0.0000000000 мне нужно преобразовать его в строку string s = 0.0000000000. Как это сделать?


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru