|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
06.12.2010, 17:43 | #1 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
вынос методов класса в дин библиотеки(dll)
в общем интересует, можно ли сделать так чтоб, код методов класса находился не в самом exe(в итоге) а во внешней библиотеке?
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
06.12.2010, 18:25 | #2 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Классы не рекомендуется экспортировать из dll, т.к. это накладывает ограничения на использование этой самой dll. С другим языком она точно работать не будет, да и с другим компилятором С++ могут возникнуть проблемы.
Лучше сделать экспорт функций, как в WinAPI и других библиотеках, а уже внутри кода этих самых функций использовать во всю свои классы, заниматься всем распределением памяти,... тогда получится тру-либа и всё взлетит |
06.12.2010, 18:38 | #3 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
ну не совсем подходит.
мне важно чтоб в коде все прелести ООП остались, то есть в ДЛЛ может хоть процедурность быть, мне важно писать на ООП вне ДЛЛ(то есть используя её) или нахимичить с классом(вне ДЛЛ) над указателем на класс(в ДЛЛ идет)? Код:
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
07.12.2010, 00:39 | #4 |
Maniac
Форумчанин
Регистрация: 03.01.2009
Сообщений: 450
|
Почитай про COM, должно подойти тебе..
pu4koff, DirectX ведь работает..
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
|
07.12.2010, 01:30 | #5 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
там интерфейсы, просто я хотел сделать именно классы а не интерфейсы, видимо придется делать их всетаки.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
07.12.2010, 10:41 | #6 |
Старожил
Регистрация: 22.05.2007
Сообщений: 9,065
|
Охохох... старость - не радость... Совсем забыл про эту технологию
|
07.12.2010, 15:31 | #7 |
Форумчанин
Регистрация: 26.10.2009
Сообщений: 170
|
не подойдет написать класс, как обертку над ф-циями, реализованными в длл?
|
07.12.2010, 16:12 | #8 |
Maniac
Форумчанин
Регистрация: 03.01.2009
Сообщений: 450
|
sashonk, и как потом осуществить доступ к данным класса.. COM здесь идеальный вариант (или подобие его..)
Стандартные библиотеки разработаны с учетом многолетнего опыта лучших программистов и они не больны "детскими болезнями крутизны в программизме"....
|
07.12.2010, 20:55 | #9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
sashonk, была такая идея, наверно на ней остановлюсь, ибо это даст мне большую гибкость.
хотя интерфейс тоже неплохо, но мне лично не хочется документировать наличие некоторых полей класса. Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
DLL библиотеки | Михаил Юрьевич | Общие вопросы Delphi | 8 | 11.10.2010 20:55 |
Вынос компонентов программы (которые делфи всталяет в каждую программу) из проги в dll | GanGSISoft | Общие вопросы Delphi | 17 | 02.07.2009 17:24 |
Использование методов вне класса | prikolist | Общие вопросы C/C++ | 12 | 07.05.2009 13:57 |
Библиотеки Dll | ivanesky | Общие вопросы Delphi | 9 | 10.03.2008 10:42 |
DLL библиотеки | Altera | Помощь студентам | 2 | 06.02.2008 06:13 |