Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > С/С++: Кроссплатформенное программирование, Qt/Gtk+/wxWidgets > Как создать библиотеку с классами


Автор: tier2 6.10.2008, 11:00
Как создать библиотеку, в которой можно экспортировать собственные классы?
Спасибо!

Автор: Lazin 6.10.2008, 11:21
платформа? (win, *nix...)
компоновка? (статическая, динамическая)

Автор: Acer 6.10.2008, 11:36
Цитата(tier2 @ 6.10.2008,  11:00)
Как создать библиотеку, в которой можно экспортировать собственные классы?
Спасибо!

руками

Автор: tier2 6.10.2008, 18:45
Цитата(Lazin @ 6.10.2008,  11:21)
платформа? (win, *nix...)
компоновка? (статическая, динамическая)

Динамическую под  винды и никсы.

Цитата(Acer @ 6.10.2008,  11:36)
руками

 smile 
Это-то как раз понятно, а вот как руками?
С функциями все просто, а вот как быть с классами?

Автор: Lazin 6.10.2008, 21:25
как под никсы я не знаю, а под винды - очень просто, достаточно перед именем класса написать __declspec(dllimport) (__declspec(dllexport)) smile 
при этом, компилятор будет экспортировать - импортировать все методы класса

Автор: Acer 6.10.2008, 21:57
определение:
Код

class __attribute__( dllexport ) MyClass {
.......
.......
}


юзание:
Код

class __attribute__( dllimport ) MyClass {
.......
.......
}

еще так можно... Но тоже под виндовсом

Автор: tier2 7.10.2008, 09:31
Спасибо!
Это как раз то, что мне нужно.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)