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

Войти
 
  Начало Форум WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  
  Просмотр сообщений
Страниц: 1 ... 288 289 [290]
4336  Qt / Установка, сборка, отладка, тестирование / Re: проблемы с компиляцией программы : Декабрь 30, 2012, 11:14
Почему дают слинковать - хз, логика MS недоступна моему пониманию Плачущий  
Ну это проблемы конкретно MSVC, для них это нормально. Улыбающийся
4337  Qt / Установка, сборка, отладка, тестирование / Re: проблемы с компиляцией программы : Декабрь 29, 2012, 20:56
Ну с stdcall у меня тоже все работает. (Но ведь в класс это не запихнешь?)
Да.
Если будет патовая ситуация (есть библиотека собранная msvc и ее нужно использовать в проекте с gcc), то можно попробовать выкрутиться (и то будут проблемы с теми же исключениями). А в обычной жизни проще все собирать одним компилятором.
4338  Qt / Установка, сборка, отладка, тестирование / Re: проблемы с компиляцией программы : Декабрь 29, 2012, 20:06
Ага, но сколь я понял по вот этой ссылке соглашение о вызове разные компиляторы понимают по разному. Я прав?
Эта ссылка про одно из соглашений - thiscall. Я не проверял, но пока нет повода для сомнений. Улыбающийся
4339  Qt / Установка, сборка, отладка, тестирование / Re: проблемы с компиляцией программы : Декабрь 29, 2012, 19:10
Поля данных разные. А у MSVC они могут быть разными даже для debug/release и зависеть от директив компилятора
Не знаю, что имеется ввиду под "поля данных"... Есть соглашения о вызовах, если их соблюдать то все будет работать, методы будут спокойно получать входные параметры.
Если имеется ввиду внутренняя структура объектов классов, то здесь тоже все будет нормально. Главное не создавать объект конструктором из одной библиотек, а для работы использовать методы из другой. Ну до такого вряд-ли кто-то додумается.
4340  Qt / Установка, сборка, отладка, тестирование / Re: проблемы с компиляцией программы : Декабрь 29, 2012, 18:42
Однако если в дело вмешивается напр STL, то все, приплыли. Потому что реализация того же std::vector различна в разных компиляторах, эта внешняя ссылка остается неразрешенной, должен быть только свой/родной vector.
Не реализация, а именование (mangling) функций и методов различаются у разных компиляторов.
4341  Qt / Вопросы новичков / Re: разница в передаче данных по ссылке и по значению посредством сигналов : Декабрь 24, 2012, 17:53
При прямом коннекте ничего не копируется...
При прямом коннекте вызов слота реализуется как вызов метода. Копировать ничего не нужно, все локальные переменные будут живы.
4342  Qt / Многопоточное программирование, процессы / Re: Использование QWaitCondition : Декабрь 24, 2012, 15:17
Поясните почему

Код
C++ (Qt)
//control thread
forever {                                 // numTask = 0
    getchar();                          // Пользователь нажал кнопку
    mutex.lock();
    CreateTask();
    ++numTask;                        // numTask = 1
    mutex.unlock();
    keyPressed.wakeAll();           // Проснулись рабочие нитки, первая установит numTask = 0 и пойдет работать, а остальные рабочие нитки уснут на wait
}
 
4343  Qt / Многопоточное программирование, процессы / Re: Использование QWaitCondition : Декабрь 24, 2012, 15:05
В Qt примере можно было запустить 5 воркеров и управляющий поток мог их параллельно запускать.
Сейчас не так.
4344  Qt / Многопоточное программирование, процессы / Re: Использование QWaitCondition : Декабрь 24, 2012, 15:01
Код
C++ (Qt)
// thread worker
forever {
    mutex.lock();
    while (!numTask)
        keyPressed.wait(&mutex);
 
    --numTask;
    HandleTask();
    mutex.unlock();
}
 
4345  Qt / Вопросы новичков / Re: не отображается таблица : Декабрь 23, 2012, 10:27
Причем, как и говорил, без наследования от QMainWindow, и с небольшими изменениями (которые, кстати, не касаются самой модели) в другом приложении грузятся и отображаются как надо.
А база где открывается? Точно что она открывается до конструирования главного окна?
4346  Qt / Установка, сборка, отладка, тестирование / Re: Qt 5.0.0 Windows : Декабрь 22, 2012, 22:59
И да, такое счастье (VC++) только для винды.
4347  Qt / Установка, сборка, отладка, тестирование / Re: Qt 5.0.0 Windows : Декабрь 22, 2012, 18:36
Разница в стандартах. Микрософтовский полностью придерживается его. А minGW допускает отступы от него, вроде массивов динамической длины и прочего.
Не придумывай. В MC полно своих расширений, которые по умолчанию всегда включены.
http://msdn.microsoft.com/de-de/library/aa448695.aspx
 
Страниц: 1 ... 288 289 [290]

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