Вниз
Скачать: 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.008 c
1-48067
eruc
2002-08-04 14:53
2002.08.15
AppBar & Popupmenu


3-47968
KMZ
2002-07-26 08:01
2002.08.15
ORA-04091- ошибка в ORACLE,кто решал такую проблему помогите пож.


1-48060
Axill
2002-08-02 21:17
2002.08.15
Функция PlaySound не пашет, почему?


6-48233
МИФИст
2002-04-22 15:38
2002.08.15
Помогите разобраться с сервером...


1-48183
Alfik
2002-08-02 16:49
2002.08.15
Ошибки




   Наверх