Russian Qt Forum
Ноябрь 26, 2024, 14:46 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: преобразование char* к QString  (Прочитано 2095 раз)
libertas
Гость
« : Март 15, 2014, 18:42 »

Здравствуйте,
подскажите, пожалуйста, как правильно преобразовывать формат char* к QString?

В QString символы хранятся в формате Unicode. Вот мой код:

Код:
 pBuf = static_cast<char*>(MapViewOfFile(hfilemap,
                                       FILE_MAP_ALL_ACCESS,
                                       0,
                                       0,
                                       0));
 
 if (pBuf)
     {
         pBuf[0] = 'Q';
         strcpy(pBuf, "QWERTY");
     }
 UnmapViewOfFile(pBuf);
 QString myQstring = QString::fromUtf8(pBuf);
 ui->lineEdit_3->setText(myQstring);

Как понять в какой кодировке хранятся данные в pBuf?(Или если это char*, то значит данные там хранятся как Utf-8)?
В моем коде происходит ошибка времени выполнения на строке с преобразованием в QString.
 
Записан
Serr500
Гость
« Ответ #1 : Март 15, 2014, 20:03 »

Код:
UnmapViewOfFile(pBuf);
QString myQstring = QString::fromUtf8(pBuf);
Ничего в глаза не бросается?
Записан
libertas
Гость
« Ответ #2 : Март 15, 2014, 20:09 »

бросается=) Спасибо Вам большое=)
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.053 секунд. Запросов: 21.