Здравствуйте, гость ( Вход | Регистрация )
Litkevich Yuriy | Дата 26.1.2010, 7:05 |
что значит этот ноль? Определение чисто виртуальной функции (pure virtual). Добавлю:класс который содержит истинно-виртуальную функцию обычно называют - абстрактным, т.к. нельзя создать экземпляр такого класса (истинно-виртуальная функция не имеет реализации). Абстрактные классы предназначены только для наследования. |
|
BRE | Дата 25.1.2010, 22:22 |
что значит этот ноль? где можно почитать про такие конструкции? Определение чисто виртуальной функции (pure virtual). Почитать можно в книгах по C++. |
|
theravel | Дата 25.1.2010, 22:02 |
Тогда еще один вопрос, просто из любопыства,
что значит этот ноль? где можно почитать про такие конструкции? |
|
theravel | Дата 24.1.2010, 22:28 |
Ну значит все нормально: Заработало, действительно)) спасибо! |
|
BRE | Дата 24.1.2010, 17:59 |
сделал, но при запуске приложения библиотека не загружается, а QPluginLoader::errorString() выдает "unknown error" Ну значит все нормально:
|
|
ViGOur | Дата 24.1.2010, 17:34 |
Для вывода отладочной информации плагинов можно использовать QT_DEBUG_PLUGINS=1. Тебе нужно установить этот параметр в настройках Qt Creator'a, правда не знаю где, так как нет его под рукой... |
|
theravel | Дата 24.1.2010, 17:00 |
Так, если по порядку, Добавил это
теперь библиотека компилируется без ошибок, отлично =) Цитата В pro файлы проектов добавь: CONFIG += release Сделай в обоих проектах make distclean qmake make сделал, но при запуске приложения библиотека не загружается, а QPluginLoader::errorString() выдает "unknown error" |
|
BRE | Дата 24.1.2010, 15:56 |
У QPluginLoader есть метод: QString QPluginLoader::errorString () const Собирай и плагин и программу в чем то одном, или debug или release. В pro файлы проектов добавь: CONFIG += release Сделай в обоих проектах make distclean qmake make и все заработает. Еще я бы добавил:
|
|
theravel | Дата 24.1.2010, 15:24 |
День добрый, сразу прошу простить за весьма ламерский вопрос, на QT пробую кодить второй день, и все два дня посвятил созданию простого примера с динамическими библиотеками. Пытаюсь повторить этот пример, но он то не компилируется, то загрузка плагина не происходит Вообщем мой вопрос в том, почему так, что неправильно, и еще я буду безумно благодарен, если кто-то выложит не отдельно файлики проекта, а весь проект с любым плагином целиком Собираю в Qt Creator 1.3.0 (Qt 4.6.0) (32-х битной) Windows7 Мой проект выглядит как-то так: файл plugin/interface.h
Кусок файла plugin/mainwindow.cpp
Файл plugin/plugin.pro
Файл plugin/dynamic2/dynamic2.h
Файл plugin/dynamic2/dynamic2.cpp
Файл plugin/dynamic2/dynamic2.pro
При этом проект dynamic2 не компилируется с ошибкой
Но, если в dynamic.pro выставить CONFIG += release, то dll компилируется Но, даже если проект plugin собрать в режиме релиза, и положить получившуюся dll в нужную папку (пути верны, я проверял), то все равно приложение при запуске покажет сообщение "no" - плагин не загружен Весь проект лежит здесь Еще раз скажу, что буду безумно благодарен скомпонованному проекту с любым плагином. С уважением, Дмитрий |
|
Просмотр темы полностью (откроется в новом окне) | |
Текстовая версия | Сейчас: 29.3.2024, 16:52 |