C++ Builder
| Главная | Уроки | Статьи | FAQ | Форум | Downloads | Литература | Ссылки | RXLib | Диски |

 
DLL. Помещение методов, Можно в DLL написать реализацию методов
Schumi
Отправлено: 12.09.2003, 16:26


Машинист паровоза

Группа: Участник
Сообщений: 206



Можно как-нибудь описать в модуле класс со свойствами и методами. А реализацию методов описать в DLL. Или нужны пакеты? Тогда как это сделать. И ещё можно описаь константы в DLL, и потом использовать их в основной программе
Георгий
Отправлено: 12.09.2003, 17:45


Почетный железнодорожник

Группа: Модератор
Сообщений: 874



в старом форуме быда тема "метод класса в dll" резюмируя которую можно получить следующие предложения:
1. описывается абстрактный интерфейс (чисто абстрактный класс).
2. в dll`е вводятся 2 функции CreateObject и DestroyObject. Первая возвращает указатель на объект потомок абстрактного класса — использовать вместо new, а вторая получае указатель на тот объект, который надо удалить — использовать вместо delete
3. использование этого класса будет выглядеть так: объявляем указатель на интерфейс (абстрактный класс), загружаем dll, вызываем из неё функцию CreateObject и получаем указатель на объект; работаем с объектом (по указателю), удаляем объект DestroyObject, выгружаем dll.

Можно не задумываться о всех этих тонкостях и использовать статическое линкование с dll, но это уже не ко мне.

А константы надо описывать в *.h файлах — на то они и константы.

Вернуться в Вопросы программирования в C++Builder