Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.08.15;
Скачать: CL | DM;

Вниз

Как передать проект заказчику с частичным кодом?   Найти похожие ветки 

 
Kombat   (2002-07-22 22:45) [0]

Привет всем! Есть проект, в нем есть базовые класы, формы который потом наследуют и на основании их строятся все формы приложения. Нужно отдать проект заказчику в таком виде чтобы он мог добавлять новые модули в проект, изменял не базовые формы, но не мог использовать данные базовые формы в других проектах. Т.е модифицировал программу как ему нужно, но не мог это использовать как основу других разработок. Как это можно реализовать (основа в dcu, dll ...)? Кто каккие методы знает?


 
Dmk ©   (2002-07-22 23:09) [1]

Помести все, что не хочешь отдавать, в DLL. Пусть делает вызовы из DLL. Помоему все крупные разработчики так и делают для третьих лиц. Вроде SDK или DDK или х..DK называется.


 
Kombat ©   (2002-07-22 23:38) [2]

а можно ли наследовать формы которые находятся в DLL? Нужно чтобы заказчик мог добавлять в проет новые модули, наследуя базовые.


 
Юрий Зотов ©   (2002-07-22 23:49) [3]

Не DLL, а BPL+DCP. Тогда он легко сможет наследоваться от базовых классов и не сможет их изменить.

Но никто не помешает ему использовать Ваши модули (DLL, BPL или что-то еще) в других проектах. Потому нужно сделать так, чтобы нарушение соглашения стало ему просто невыгодным (например, при нарушении он теряет поддержку).


 
DenKop ©   (2002-07-22 23:49) [4]

В DLL можно хранить хоть всю форму целиком со всеми принадлежащими ей компонентами!


 
Kombat ©   (2002-07-22 23:57) [5]

а конкретнее о BPL+DCP можно? как сделать? программа будет работь с БД, так что проверку на мой/не мой проект можно реализовать используя БД.


 
Юрий Зотов ©   (2002-07-23 00:25) [6]

1. O BPL+DCP - см. тему "About packages" в справке Delphi. Подробнее и лучше не расскажешь. Особо обратите внимание на "компиляцию с run-time пакетами" - она Вам и нужна.

2. Если программа работает с БД, то все упрощается. Например, вставьте диалог коннекта к БД в секцию initialization вашего BPL с базовыми классами. Тогда при использовании этого BPL в другом приложении нужно будет вместе с ним тащить и всю БД, даже если она реально не нужна.



 
Kombat ©   (2002-07-23 02:05) [7]

спасибо всем, будем пробовать



Страницы: 1 вся ветка

Текущий архив: 2002.08.15;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.035 c
4-48352
hooky-mars
2002-05-29 18:34
2002.08.15
Компоненты чужого окна


14-48251
Макс Черных
2002-07-18 22:55
2002.08.15
Требуется программист (г. Екатеринбург)


3-47916
DAO
2002-07-28 17:34
2002.08.15
Как NULL поменять на 0 в SQL?


1-48016
Brand
2002-07-31 00:53
2002.08.15
RichEdit + Memo


3-47999
lety
2002-07-26 22:19
2002.08.15
фильтрация в dbf