Сейчас на форуме: igorcauret, Rio (+6 невидимых)

 eXeL@B —› Вопросы новичков —› Демо-программа. Она "урезана" или какие-то заглушки просто ставятся.
Посл.ответ Сообщение

Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 апреля 2015 15:49
· Личное сообщение · #1

Здравствуйте! Заинтересовал вопрос - как вообще делают демо-версии программ? Вырезают функции или ставят какие-то "заглушки"?
И если все-таки заглушки - каков механизм, какие API-функции брейкпойнтить?
Подскажите, если влом рассказывать, кого почитать по этому вопросу?
В частности, интересует одна программа. Прилагаю сайт на котором она размещена ANSDIMAT+ http://www.ansdimat.com/ru/



Ранг: 262.5 (наставник), 337thx
Активность: 0.340.25
Статус: Участник

Создано: 01 апреля 2015 16:06
· Личное сообщение · #2

Вот такие заглушки:
// ...code...
{ ...code... }
/* ...code... */



Ранг: 488.1 (мудрец), 272thx
Активность: 0.350
Статус: Участник

Создано: 01 апреля 2015 16:11
· Личное сообщение · #3

rapackivi пишет:
какие API-функции брейкпойнтить?

TryAga1n прав. если разработчики не олени.. то код просто перед компиляцией образаной вариации коментируется... ну нет его в программе просто нет.. Какие функции можно после этого ловить? если их НЕТУ

Добавлено спустя 2 минуты
З.Ы. ну или как вариация демо билда с настройками компиллера.. но для понимания проще вам сказать.. что он закоментирован

-----
Наша работа во тьме, Мы делаем, что умеем. Мы отдаем, что имеем, Наша работа во тьме....




Ранг: 0.6 (гость)
Активность: 0=0
Статус: Участник

Создано: 01 апреля 2015 16:19
· Личное сообщение · #4

VodoleY Ну, да. Похоже на то.
Только я вот одного не пойму. Ладно. Функции закомментированы. А как делают кнопки "серыми"? То есть что на них нажать невозможно? Ведь, если бы просто функции обработки кнопок убрали, зачем еще кнопы дизейблить?

Добавлено спустя 15 минут
Короче, я все понял. Единственный вариант - самому написать редактор исходных данных (ограничение программы именно на создание файлов со своими данными - дается 3 примера).
Вопрос решен. Тема закрыта.



Ранг: 80.6 (постоянный), 194thx
Активность: 0.10.04
Статус: Участник

Создано: 01 апреля 2015 17:43 · Поправил: v00doo
· Личное сообщение · #5

TryAga1n пишет:
Вот такие заглушки:

Или
Code:
  1. #define DEMO
  2. ...
  3. #ifdef DEMO
  4. ...
  5. #else
  6. ...      
  7. #endif

rapackivi пишет:
Ладно. Функции закомментированы. А как делают кнопки "серыми"?

Так же как и всегда, странный вообще вопрос.
rapackivi пишет:
Ведь, если бы просто функции обработки кнопок убрали, зачем еще кнопы дизейблить?

Показать, что функции отсутствуют\триал\чтобы не перепиливать GUI по несколько раз.




Ранг: 2014.5 (!!!!), 1278thx
Активность: 1.340.25
Статус: Модератор
retired

Создано: 01 апреля 2015 19:04
· Личное сообщение · #6

Коль вопрос решён, закрыто.
Автор сам может закрыть свою тему, кнопка "Закрыть тему" находится внизу страницы, под кнопкой "Отправить сообщение".


 eXeL@B —› Вопросы новичков —› Демо-программа. Она "урезана" или какие-то заглушки просто ставятся.
Эта тема закрыта. Ответы больше не принимаются.
   Для печати Для печати