Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Visual C++/MFC/WTL > конвертация типов


Автор: NOCaut 17.8.2011, 18:13
Код

  CString s;
    s.Format(_T("SELECT Value FROM Config WHERE Key = \"Active\""),0);        
    CppSQLite3Query q = dbicon.execQuery( s );            //  невозможно преобразовать параметр 1 из 'ATL::CString' в 'const char *'


Автор: Чoо 17.8.2011, 18:46
Код

char *s;
s=strdup("SELECT Value FROM Config WHERE Key = \"Active\"");
CppSQLite3Query q = dbicon.execQuery( s ); 

?

Автор: NOCaut 17.8.2011, 19:21
Сомневаюся мне надо както юникодную строку засунуть

Автор: ller 17.8.2011, 19:30
CString должен быть метод возврщающий char*
по аналогии со std::string::c_str

Автор: NOCaut 18.8.2011, 18:16
Код

CString str 
str.GetBuffer(0) 


возвращает wchar_t

Добавлено через 12 минут и 32 секунды
Так студия слетает
Код

const char *temp = (LPCSTR)s.GetString();
    CppSQLite3Query q = dbicon.execQuery( temp );

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)