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

Вниз

Способ сделать демо-версию   Найти похожие ветки 

 
Shtukos   (2004-04-07 08:22) [0]

Вообщем, есть прога, делает научные расчеты, и из нее надо сделать демку. Достаточно ли просто зафиксировать какие-нибудь параметры (например, L=100) и если юзер их меняет, то прога не делает расчет? Можно ли потом как нибудь влезть в exeшник и убрать это условие? Заранее спасибо


 
Рамиль ©   (2004-04-07 08:27) [1]

Смотря какая программа. Убрать можно.


 
Shtukos   (2004-04-07 08:37) [2]

Извините я не понял, что значит смотря какая программа. Модуль расчета находится в отдельном юните (*.pas) и там я пишу, если L=100 то считать, если нет то нет. Как это можно побороть уже в откомпилированном exeшнике, и можно ли вообще?


 
Леприкон ©   (2004-04-07 08:43) [3]

{$IfDef Demo} showmessage("Demo") {$Else} showmessage("work") {$EndIf};

Demo - условная директива компилятора. Если она определена в опциях проекта (каталоги/условия), то компилируется "demo", в противном случае "work".


 
Рамиль ©   (2004-04-07 08:48) [4]

я имел ввиду стоит ли программа того, что бы ее ломать и сможет ли это сделать тот, кто будет ей пользоваться.
Дизассемблится exe и меняется условие.


 
RDen   (2004-04-07 08:49) [5]

сделать постоянно вываливающееся окно с напоминанием что это демо-версия


 
Mim1   (2004-04-07 08:50) [6]

Если из программы на этапе компиляции исключен некий функционал (как например в  [3] ) то никакое дизасемблирование не поможет.


 
Shtukos   (2004-04-07 09:11) [7]

Не могли бы написать подробнее как применить [3]? Написал
на вкладке Directories/Conditionals в строке Conditional Definies: {$IfDef Demo} showmessage("Demo") {$Else} showmessage("work") {$EndIf};

а как ее потом использовать в проекте, или я чтото неправильно сделал?


 
Anatoly Podgoretsky ©   (2004-04-07 09:12) [8]

Что бы не сломали надо не иметь того что можно сломать, то есть как сказано должен отсутствовать важный функционал, без которого использование ДЕМО бессмысленно. ДЕМО должно только демонстрировать.


 
Леприкон ©   (2004-04-07 09:20) [9]


> Shtukos   (07.04.04 09:11) [7]


Напиши там просто Demo и жми на Ok. Тем самым ты обозначишь глобальную директиву для компилятора. Проверять её наличие можно в любом модуле проекта. Как проверять, я уже написал.
PS: Не нравится слово Demo, вызывает дурные ассоциации, пиши DVersion, но уже тогда проверять надо будет {$IfDef DVersion}


 
Рамиль ©   (2004-04-07 09:28) [10]


> должен отсутствовать важный функционал, без которого использование
> ДЕМО бессмысленно.

Как я понял, нужно ограничить количество итераций, точек интерполяции или что то подобное. При таком раскладе убрать какую то функциональность проблематично...


 
Леприкон ©   (2004-04-07 09:45) [11]

Так нужно что либо считать или нет? Или достаточно сообщения "Здравствуйте. Вас приветсвует демонстрационная версия программы Project1. Вы нажали на кнопку Расчёт. В полной версии это привело бы к расчёту того то по таким то формулам. Кто возьмёт наших программ пачку тот получит водокачку"


 
[BAD]Angel ©   (2004-04-07 09:49) [12]

Если хочешь сделать именно ДЕМО версию, то урезай функции... а если их временно запретить, то их могут и поломать!

Решать тебе!



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

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

Наверх




Память: 0.49 MB
Время: 0.041 c
3-1080797779
LEXX
2004-04-01 09:36
2004.04.25
Где базы?


14-1080799193
cyborg
2004-04-01 09:59
2004.04.25
Вышла Delphi 9


1-1081664166
brrrr
2004-04-11 10:16
2004.04.25
Уважаемые Мастера, как можно сделать панельки как в Photoshop


4-1077304401
KADAN
2004-02-20 22:13
2004.04.25
Работа со звуком


1-1081330815
bhy
2004-04-07 13:40
2004.04.25
Как скрыть приложение с панели задач.