![]() |
Здравствуйте, гость ( Вход | Регистрация )
![]() |
Elfinit |
![]()
Сообщение
#1
|
Участник ![]() ![]() Группа: Участник Сообщений: 127 Регистрация: 17.3.2009 Из: Казань Пользователь №: 619 Спасибо сказали: 7 раз(а) Репутация: ![]() ![]() ![]() |
Пытался запаковать в dll шаблонный класс, навроде
В итоге использовать данный класс из библиотеки не получается, т.е. он не является экспортируемым. В a-файле никаких ссылок на методы класса нет. Пытался унаследовать от него с заданием типа:
Тоже ничего не получается. В qt-библиотеках вроде как полно шаблонных классов и подобных проблем не возникает. Как поступить в данной ситуации? Сообщение отредактировал Elfinit - 3.10.2009, 0:16 |
|
|
![]() |
niXman |
![]()
Сообщение
#2
|
![]() Участник ![]() ![]() Группа: Участник Сообщений: 169 Регистрация: 18.6.2008 Пользователь №: 204 Спасибо сказали: 1 раз(а) Репутация: ![]() ![]() ![]() |
Проведу эксперимент. Отпишусь.
|
|
|
BRE |
![]()
Сообщение
#3
|
![]() Профессионал ![]() ![]() ![]() ![]() ![]() Группа: Участник Сообщений: 1112 Регистрация: 6.3.2009 Из: Ростов-на-Дону Пользователь №: 591 Спасибо сказали: 264 раз(а) Репутация: ![]() ![]() ![]() |
Проведу эксперимент. Отпишусь. tree.h
objectstree.h
Это декларация нового типа (класса), код для него генерироваться не будет. Для его использования компилятору потребуется сам файл objectstree.h и файл с описание шаблона tree.h, который включается в objectstree.h А весь код будет разворачиваться в пользовательских файлах, где будет использоваться (создаваться) объект класса ObjectsTree. А вот если в класс ObjectsTree добавить методы, например appendObject(), removeObject(), тогда эти методы попадут в библиотеку и будут экспортированы. Также там развернутся все необходимые методы шаблона Tree, если будут использоваться. Сообщение отредактировал BRE - 4.10.2009, 18:57 |
|
|
Elfinit |
![]()
Сообщение
#4
|
Участник ![]() ![]() Группа: Участник Сообщений: 127 Регистрация: 17.3.2009 Из: Казань Пользователь №: 619 Спасибо сказали: 7 раз(а) Репутация: ![]() ![]() ![]() |
Спасибо за подробный и наглядный ликбез)
|
|
|
![]() ![]() ![]() |
![]() |
|
Текстовая версия | Сейчас: 10.6.2025, 20:15 |