Форум: "Основная";
Текущий архив: 2004.04.25;
Скачать: [xml.tar.bz2];
ВнизСпособ сделать демо-версию Найти похожие ветки
← →
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;
Скачать: [xml.tar.bz2];
Память: 0.47 MB
Время: 0.05 c