Главная страница
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.025 c
1-1081365641
Islander
2004-04-07 23:20
2004.04.25
Перекрыть CustomDrawItem в TreeView


14-1081071766
uw
2004-04-04 13:42
2004.04.25
Наука утверждает...


1-1081282711
Leon1234
2004-04-07 00:18
2004.04.25
Почему D6 не позволяет работать с указателями?


14-1080684740
ИМХО
2004-03-31 02:12
2004.04.25
Посоветуйте проверенную прогу


7-1078041318
sss
2004-02-29 10:55
2004.04.25
NT service