Russian Qt Forum

Qt => Общие вопросы => Тема начата: iRQSX от Август 03, 2009, 13:38



Название: [Решено] Доступ к классу, реализованному в dll
Отправлено: iRQSX от Август 03, 2009, 13:38
Доброго времени суток всем!
Сделал два проекта в QTCreator: GUI и lib. Автоматом сгенерировался код, как во вложении, я только добавил один метод в класс и теперь никак не могу получить к нему доступ из второго проекта... Покажите как можно этого добиться!


Название: Re: Доступ к классу, реализованному в dll
Отправлено: Rcus от Август 03, 2009, 13:46
Экспорт класса через extern "C"? http://www.prog.org.ru/topic_8259_0.html


Название: Re: Доступ к классу, реализованному в dll
Отправлено: kuzulis от Август 03, 2009, 13:49
http://www.prog.org.ru/topic_8259_0.html

упс. опередили :)


Название: Re: Доступ к классу, реализованному в dll
Отправлено: iRQSX от Август 03, 2009, 13:52
Блин. extern "С" я уже в огонии пробовал :) тяжело когда не знаешь С совсем и пытаешься еще и на qt писать...
Сделал как там описано, результат тот же... поясню:
Core *a;
a = new Core();
a->
выдает в выпадающем списке "Core". Хотелось бы увидеть setText()...


Название: Re: Доступ к классу, реализованному в dll
Отправлено: verzer от Август 03, 2009, 14:49
..
Core *a;
a = new Core();
a->
выдает в выпадающем списке "Core". Хотелось бы увидеть setText()...
в приложенном проекте вставил этот код в MainWindow::on_pushButton_clicked() выпадает "Core" и "setText" (QtCreator последний)

ps
для успешной сборки пришлось поправить Shell.pro:
Код:
LIBS += -L'../Core/debug' -lCore
думаю, что правильно)


Название: Re: Доступ к классу, реализованному в dll
Отправлено: iRQSX от Август 03, 2009, 14:51
Не посчитайте за наглость, а можно исходники подправленные, для наглядности?


Название: Re: Доступ к классу, реализованному в dll
Отправлено: kuzulis от Август 03, 2009, 15:21
ВНИМАТЕЛЬНО ! прочитайте тему по той ссылке, что привел Вам Rcus  (или я )
1. Найдите отличия в тех конфигах которые приведены там, и которые имеются у Вас!
2. Читайте ассистента

:)


Название: Re: Доступ к классу, реализованному в dll
Отправлено: iRQSX от Август 04, 2009, 15:29
verzer, спасибо помогло и не надо столько изменений кода, как по той ссылке)
Но если кто подскажет что это за ключи -L -1 и зачем путь в debug если при запуске программы она ищет библиотеку в той же папке что и сама, то буду благодарен.


Название: Re: [Решено] Доступ к классу, реализованному в dll
Отправлено: Авварон от Август 04, 2009, 15:51
ключи узнать g++ --help, или в гугле man g++
-L что-то типа "Library path"
-l "Link library"