crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

> непонятная бага
Litkevich Yuriy
  опции профиля:
сообщение 23.2.2011, 8:53
Сообщение #1


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

Спасибо сказали: 807 раз(а)




Репутация:   94  


Имеется такой код (Qt 4.7.1):
    QString s;
    QString s1;

    s = QString("refdes[1] - %1");
    qDebug() << "String[1] =" << s;
    s1 = comp.refDes();
    qDebug() << "S1[1] =" << s1;
    s = s.arg(s1);
    qDebug() << s;

    dbxStatus = getFirstComponentItem(&dbxContext, "R9", &dbxComponentItem );

    s = QString("refdes[2] - %1");
    qDebug() << "String[2] =" << s;
    s1 = comp.refDes();
    qDebug() << "S1[2] =" << s1;
    s = s.arg(s1);
    qDebug() << s;
Вывод в консоль совершенно не понятен:
String[1] = "refdes[1] - %1" 
S1[1] = "C3"
"refdes[1] - C3"
---------------------------------- // тут вызов getFirstComponentItem
""
"C3"
QString::arg: Argument missing: , C3
""
почему после вызова функции getFirstComponentItem в отладку не идут константные строки, и почему после этой функции s1 стала пустой.

П.С.
после вызова getFirstComponentItem во всей программе перестают печататься в поток ошибок строковые константы, хоть через qDebug, хоть через stderr.

П.П.С.
креатор по прежнему не помощник, не показывает QString как строку, только все его внутренности.

П.П.П.С.
getFirstComponentItem - функция из DLL-ки
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Сообщений в этой теме


Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 2.12.2024, 4:56