Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 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.044 c
14-1080530013
тихий вовочка
2004-03-29 07:13
2004.04.25
Вам не надоело, что вас пугают?


8-1074632807
Hawk
2004-01-21 00:06
2004.04.25
Постепенное наращивание качества при передачи изображения


3-1080626158
pt
2004-03-30 09:55
2004.04.25
dBase + ADO


3-1080213577
Domkrat
2004-03-25 14:19
2004.04.25
SQL


14-1080643685
ИМХО
2004-03-30 14:48
2004.04.25
Вопрос про окулистов (и не только про них)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский