Главная страница
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.045 c
14-1078839141
race1
2004-03-09 16:32
2004.04.04
slow lan


1-1079100141
Prohodil Mimo
2004-03-12 17:02
2004.04.04
Как сделать чтобы у TPanel был Scroll ?


1-1079512182
Алексей Петухов
2004-03-17 11:29
2004.04.04
Excel в стиле R1R1


4-1074522196
Илья
2004-01-19 17:23
2004.04.04
Помогите поместить приложение в TaskBar...


11-1058185200
Sagrer
2003-07-14 16:20
2004.04.04
Проблема с размером окна в XP.