Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2004.04.04;
Скачать: CL | DM;

Вниз

Динамическая библьотека   Найти похожие ветки 

 
Shopot ©   (2004-03-16 21:04) [0]

Как написать библиотеку, чтобы туда можно было свой класс
затолкать, и затем в главном модуле объявить переменную этого класса?


 
Sergey Masloff   (2004-03-16 21:09) [1]

Ну класс в библиотеку так просто ты не запихнешь. В любом случае в "главной" программе придется поместить полное определение класса (его интерфейс). В библиотеку можно поместить реализацию.
Чтобы не изобретать велосипед с квадратными колесами читай например del5com.hlp


 
just me   (2004-03-16 21:35) [2]

Сделать следующее:
1. в отдельной юните выполнить описание класса, который должен состоять только из абстрактных функций
2. Включить эту юниту в оба проекта - апликации и библиотеки
3. в библиотеке породить от абстрактного класса "конкретный" и привести реализации функций
3. написать в библиотеке функцию, создающую и возвращающую экземпляр "конкретного" класса:
function InitClass: TMyDLLClass; export; stdcall;begin
  try
   Result := TMyDLLClass.Create();
  except
   Result := nil;
  end;
end;
 
exports InitClass;
4.вызвать из библиотеки InitClass, получить ссылку на экземпляр класса из библиотеки и пользовать его



Страницы: 1 вся ветка

Текущий архив: 2004.04.04;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.035 c
1-1079381638
Destroyer
2004-03-15 23:13
2004.04.04
Несоответствие типов


8-1070019462
Алексей Стадник
2003-11-28 14:37
2004.04.04
содержимое дискеты к книге


14-1078469470
Sergey_Masloff
2004-03-05 09:51
2004.04.04
Хорошая книга по полевой хирургии для начинающего


6-1074956009
aser
2004-01-24 17:53
2004.04.04
Конект по диалапу на комп. без сетевой карты


1-1079610471
Anka
2004-03-18 14:47
2004.04.04
Поле - E-mail