Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.46 MB
Время: 0.009 c
3-47985
UnDISCOvery
2002-07-26 16:46
2002.08.15
Как соотносятся типы полей Paradox и Access ?


1-48174
Bor
2002-08-02 08:16
2002.08.15
Подробности к DLL->Form->DLL часть2


1-48068
Fisper
2002-08-04 17:25
2002.08.15
поместить в Edit1 то, что стоит после


14-48261
roadrunner
2002-07-19 11:18
2002.08.15
Помогите советом. Печать графических файлов


1-48038
BAY
2002-08-03 14:37
2002.08.15
А из Новосибрска есть кто?




   Наверх