|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
24.11.2015, 13:57 | #1 |
Новичок
Джуниор
Регистрация: 24.11.2015
Сообщений: 4
|
Конвертация wstring-строки
C++, VS2015, win32, unicode
Имеется ветор строк: Код:
Код:
Код:
Как правильно конвертировать строки в тип LPTSTR и другие типы? Уже пробовала использовать функцию int WideCharToMultiByte(), безрезультатно. Пожалуйста, можно поподробней о конвертации строк. Где и какие способы лучше использовать. |
24.11.2015, 20:44 | #2 | ||
Форумчанин
Регистрация: 26.03.2010
Сообщений: 538
|
Цитата:
Если по умолчанию используются ansi строки, то чтобы преобразовать из WCHAR* в CHAR* можно использовать WideCharToMultiByte. Цитата:
Единственный способ стать умнее - играть с более умным противником.
|
||
24.11.2015, 20:55 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
там скорее всего дело в том что требуется не константная строка.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
27.11.2015, 11:26 | #4 | |
Новичок
Джуниор
Регистрация: 24.11.2015
Сообщений: 4
|
Цитата:
Вот функции для перевода. Все также выдает ошибку , указанную выше. Код:
Код:
|
|
27.11.2015, 11:43 | #5 |
Новичок
Джуниор
Регистрация: 24.11.2015
Сообщений: 4
|
Подскажите, возможно, это из-за того что у меня вектор в одном классе, а использования его элементов в другом: Код:
Код:
|
27.11.2015, 11:47 | #6 |
Новичок
Джуниор
Регистрация: 24.11.2015
Сообщений: 4
|
не стала присылать полные версии классов дабы не запутать Вас
Так же добавлю, что вектор заполняется правильно, проверяла через дебагер заполнение верное. |
27.11.2015, 14:12 | #7 |
Форумчанин
Регистрация: 26.03.2010
Сообщений: 538
|
Метод wstrtostr у меня корректно работает. Видимо проблема с вектором и доступом к его элементам. Надо смотреть, что содержится в lb на момент вызова метода wstrtostr.
Единственный способ стать умнее - играть с более умным противником.
|
27.11.2015, 14:42 | #8 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
а какая ошибка?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
C# Конвертация строки в двумерный массив целочисленных значений | alexelev | Помощь студентам | 5 | 01.07.2013 00:11 |
Строки / Файлы / Конвертация | madmaniac | Visual C++ | 8 | 25.02.2012 00:28 |
MinGW g++ и wstring | Пепел Феникса | Общие вопросы C/C++ | 1 | 29.07.2011 03:15 |
Конвертация строки CString из Юникода в ANSI | Moorindal15 | Помощь студентам | 0 | 26.04.2011 18:06 |
list<wstring> ? | artush1984 | Общие вопросы C/C++ | 4 | 12.02.2010 15:05 |