Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как преобразовать CString * в const std::string? 
V
    Опции темы
VSergeyV
Дата 27.1.2007, 13:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 299
Регистрация: 9.5.2006
Где: Новосибирск

Репутация: нет
Всего: 3



Как преобразовать CString * в const std::string?
PM MAIL ICQ   Вверх
zkv
Дата 27.1.2007, 13:14 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата



****


Профиль
Группа: Участник Клуба
Сообщений: 2133
Регистрация: 23.7.2006
Где: Санкт-Петербург

Репутация: 16
Всего: 92



Код

CString cstr1= "some", cstr2;
CString *pStr = &cstr1;
std::string str = pStr->GetBuffer();
cstr2 = str.c_str();
AfxMessageBox( cstr2 );

PM MAIL   Вверх
akizelokro
Дата 28.8.2007, 15:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: нет
Всего: 5



На код:
Код

    CString pStr(m_BarCode);
    std::string str = pStr.GetBuffer();

сообщение об ошибке

Код

d:\cpp\codesimple\codesimple\codesimplectrl.cpp(213) : error C2440: 'initializing' : cannot convert from 'wchar_t *' to 'std::basic_string<_Elem,_Traits,_Ax>'
        with
        [
            _Elem=char,
            _Traits=std::char_traits<char>,
            _Ax=std::allocator<char>
        ]
        No constructor could take the source type, or constructor overload resolution was ambiguous


MDS 2008. Как преобразовать UNiCODE CString в std::string?


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
JackYF
Дата 28.8.2007, 16:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


полуавантюрист
****


Профиль
Группа: Участник
Сообщений: 5814
Регистрация: 28.8.2004
Где: страна тысячи озё р

Репутация: нет
Всего: 162



Цитата(akizelokro @  28.8.2007,  15:42 Найти цитируемый пост)
std::string str = pStr.GetBuffer();

а если в std::wstring?


--------------------
Пожаловаться на меня как модератора можно здесь.
PM MAIL Jabber   Вверх
akizelokro
Дата 28.8.2007, 16:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Крокодил
**


Профиль
Группа: Участник
Сообщений: 761
Регистрация: 30.7.2007

Репутация: нет
Всего: 5



Спасиб. Угу. И дальше через wctombs std::string.


--------------------
a = a + b; b = a - b; a = a - b;
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.0646 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.