Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.031 c
14-1078768130
ChcngerMan
2004-03-08 20:48
2004.04.04
Компьютерные клубы :)


1-1079037912
Павел
2004-03-11 23:45
2004.04.04
Печать StringGrid


6-1075058235
-=GaLaN=-
2004-01-25 22:17
2004.04.04
Список компьютеры в рабочей группе


14-1078391762
max888
2004-03-04 12:16
2004.04.04
Задачка по математике


14-1078946455
***ghost***
2004-03-10 22:20
2004.04.04
Пароль в 98-м винде!




   Наверх