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

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

Страниц: [1]   Вниз
  Печать  
Автор Тема: [Решено] Доступ к классу, реализованному в dll  (Прочитано 4632 раз)
iRQSX
Гость
« : Август 03, 2009, 13:38 »

Доброго времени суток всем!
Сделал два проекта в QTCreator: GUI и lib. Автоматом сгенерировался код, как во вложении, я только добавил один метод в класс и теперь никак не могу получить к нему доступ из второго проекта... Покажите как можно этого добиться!
« Последнее редактирование: Август 04, 2009, 15:30 от iRQSX » Записан
Rcus
Гость
« Ответ #1 : Август 03, 2009, 13:46 »

Экспорт класса через extern "C"? http://www.prog.org.ru/topic_8259_0.html
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #2 : Август 03, 2009, 13:49 »

http://www.prog.org.ru/topic_8259_0.html

упс. опередили Улыбающийся
Записан

ArchLinux x86_64 / Win10 64 bit
iRQSX
Гость
« Ответ #3 : Август 03, 2009, 13:52 »

Блин. extern "С" я уже в огонии пробовал Улыбающийся тяжело когда не знаешь С совсем и пытаешься еще и на qt писать...
Сделал как там описано, результат тот же... поясню:
Core *a;
a = new Core();
a->
выдает в выпадающем списке "Core". Хотелось бы увидеть setText()...
« Последнее редактирование: Август 03, 2009, 14:21 от iRQSX » Записан
verzer
Гость
« Ответ #4 : Август 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
думаю, что правильно)
Записан
iRQSX
Гость
« Ответ #5 : Август 03, 2009, 14:51 »

Не посчитайте за наглость, а можно исходники подправленные, для наглядности?
Записан
kuzulis
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2812


Просмотр профиля
« Ответ #6 : Август 03, 2009, 15:21 »

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

Улыбающийся
Записан

ArchLinux x86_64 / Win10 64 bit
iRQSX
Гость
« Ответ #7 : Август 04, 2009, 15:29 »

verzer, спасибо помогло и не надо столько изменений кода, как по той ссылке)
Но если кто подскажет что это за ключи -L -1 и зачем путь в debug если при запуске программы она ищет библиотеку в той же папке что и сама, то буду благодарен.
« Последнее редактирование: Август 04, 2009, 15:33 от iRQSX » Записан
Авварон
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 3260


Просмотр профиля
« Ответ #8 : Август 04, 2009, 15:51 »

ключи узнать g++ --help, или в гугле man g++
-L что-то типа "Library path"
-l "Link library"
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


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