Вниз
Скачать: 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.02 c
1-1079156477
Kair
2004-03-13 08:41
2004.04.04
Splash screen


14-1078642741
Макын
2004-03-07 09:59
2004.04.04
Компоненты


6-1075230412
WM
2004-01-27 22:06
2004.04.04
Как загрузить History в TSringList?


3-1077816442
ias
2004-02-26 20:27
2004.04.04
Фильтрация в TIBTable


3-1078396804
HeoGtan
2004-03-04 13:40
2004.04.04
СУБД MySQL (4.0.13)




   Наверх