Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > CString и const unsigned short *


Автор: xTr1m 28.2.2012, 18:16
Здравствуйте. У меня есть dll, написанная с использованием MFC. Часто приходится использовать класс CString, но появилась проблема
Код

QString id = ...;
CString msg;
msg.Format("text     %s", id.toStdString().c_str());

получаю ошибку "cannot convert parameter 1 from 'const char [15]' to 'const unsigned short *'". Работаю в vs2008 с плагином для Qt. Пробовал меня значения character set в свойствах проекта, но ничего не помогает. Более того, когда я "дергаю" функции из этой dll, где есть CString, мне выдается ошибка линковки. У меня есть чувство, что он не может сопоставить CString и const unsigned short *. Подскажите, что можно предпринять в данной ситуации. Спасибо.

Добавлено через 7 минут и 23 секунды
просто со строчкой справился вот так
Код

QString id = ...;
CString msg;
msg.Format((unsigned short*)"text     %s", id.toStdString().c_str());

но вот с функциями так не выходит  smile 

Автор: math64 28.2.2012, 19:16
Для задания уникодовских строк используется префикс L:
Код

L"text     %s"
//или
__TEXT("text     %s")


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