Вниз
Скачать: 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.021 c
6-1075445567
AlexTregubov
2004-01-30 09:52
2004.04.04
Как изменить IP адрес DNS сервера


1-1079462465
Шнур
2004-03-16 21:41
2004.04.04
Компоненты


1-1079192406
Vilux
2004-03-13 18:40
2004.04.04
Помогите с потоками


9-1049398593
Archvile
2003-04-03 23:36
2004.04.04
Чудо - "программистам" посвящается


14-1078837993
Nelud
2004-03-09 16:13
2004.04.04
Еще немного физики...




   Наверх