Вниз
Скачать: 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.022 c
1-1079268363
novi
2004-03-14 15:46
2004.04.04
Реакция на указатель мыши объекта.


11-1057497948
JanvVlad
2003-07-06 17:25
2004.04.04
OnCheck в TreeView


3-1078819320
denik
2004-03-09 11:02
2004.04.04
Каким образом выйти из режима редактирования?


4-1075220914
BSG
2004-01-27 19:28
2004.04.04
ListView в чужой программе.


8-1069904598
unreger
2003-11-27 06:43
2004.04.04
сохранить в файл ключевые кадры?




   Наверх