| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > классы в dll |
| Автор: Romikgy 15.2.2006, 15:12 |
| Можно ли как то сделать чтобы можно было классы (объявление) засунуть в dll , а потом их брать юзать , наследовать? |
| Автор: Daevaorn 15.2.2006, 17:46 |
| Romikgy, через интерфейсы. СОM. |
| Автор: Romikgy 15.2.2006, 17:54 |
| где полистать об этом на С++? Добавлено @ 17:56 + наследование из СОМ? |
| Автор: Daevaorn 15.2.2006, 18:36 |
| http://www.gamedev.net/reference/programming/features/intdll/page3.asp http://www.gamedev.ru/faq/?id=20 |
| Автор: Fin 15.2.2006, 22:40 |
| Это можно делать и без COM. Но тогда не будет переносимости библиотеки. Библиотека будет привязана к одному компилятору. |
| Автор: np9mi7 16.2.2006, 01:31 |
| http://forum.vingrad.ru/index.php?showtopic=46303&unread=1&hl= |
| Автор: Romikgy 16.2.2006, 13:43 | ||
Daevaorn, как потом это чудо вызвать из программы?
Как? Почему? np9mi7, интересная статейка , только к чему пришли в конце я не понял к использованию СОМ ? или чет другое? |
| Автор: Fin 16.2.2006, 16:29 | ||
Потому что схема расположения объектов в памяти и обрашения к ним может отличаться в других компиляторах. Плюс оператор new и delete могут по разному работать. |
| Автор: Romikgy 17.2.2006, 10:48 | ||
Чем это мне грозит? что в разных местах расположены? и какая разница как работает new и delete???? |
| Автор: UnixBeginner 17.2.2006, 11:23 |
| а как написать dll для компиляции с gcc? как оформить и как потом вызвать и можно ли тогда засунуть класс. Видел вроде пример http://www.gamedev.ru/faq/?id=20 , но там помимо класса еще и какая-то функция описывается, что она делает? |
| Автор: chaos 17.2.2006, 11:52 | ||
тебе не пофиг ли? это просто пример! |
| Автор: Daevaorn 17.2.2006, 12:16 | ||||
| Подключи нужный хидер и не забудь прилинковать dll
Эта фишка MS-specific. Т.е. на других компиляторах отличных от MSVC не работает
Т.к. у разных компиляторов разные менеджеры памяти, которые не совместимы друг сдругом. |
| Автор: Romikgy 17.2.2006, 14:19 |
| это че ? динамически подключить нельзя? |