Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
Alex
Зарегистрирован: 31.10.2008 Сообщения: 80
|
Добавлено: Вт Сен 15, 2015 9:27 pm Заголовок сообщения: временные ограничения на работу приложения |
|
|
Приветствую.
Прошу совета как можно ограничить по времени использование приложения для MapInfo, созданного на MapBasic.
Простая ситуация: договорные отношения между разработчиком и пользователем приложения заканчиваются, а пользователь не спешит их продлевать.
Такое ведь тоже может случиться, верно?
Может уже с кем-нибудь такое случалось?
Спасибо. |
|
Вернуться к началу |
|
|
FedorinoFF
Зарегистрирован: 01.02.2007 Сообщения: 272 Откуда: Санкт-Петербург
|
Добавлено: Вт Сен 15, 2015 9:54 pm Заголовок сообщения: |
|
|
а цена вопроса существенна?
не будут ли затраты на реализацию защиты слишком большими?
Думаю, что можно выбрать любой вариант защиты и реализовать его в виде dll.
если MapBasic современный - то там вроде есть функции работы с http/ftp, можно замутить свой сервер лицензий, а из MapBasic проверять...
В общем - простор для полета фантазий большой. |
|
Вернуться к началу |
|
|
Alex
Зарегистрирован: 31.10.2008 Сообщения: 80
|
Добавлено: Вт Сен 15, 2015 10:42 pm Заголовок сообщения: |
|
|
На начальном этапе будет достаточно самого простого в реализации способа временного ограничения работы приложения, чтобы убедиться самому и пользователю, что существует возможность прекратить работу программы в тот момент, когда этого потребуют обстоятельства.
Буду благодарен, если поможете разобраться с одним-двумя простыми решениями исходя из Вашего опыта.
Спасибо. |
|
Вернуться к началу |
|
|
thegeo
Зарегистрирован: 17.01.2012 Сообщения: 119
|
Добавлено: Ср Сен 16, 2015 4:20 pm Заголовок сообщения: |
|
|
Если уж совсем просто, то можно и так
Sub Main
dim myDate as date
myDate=20160130 'критическая дата
if curdate()>myDate then
note "Комментарий"
exit sub
End If
note "Продолжение программы в обычном порядке"
'...
End Sub |
|
Вернуться к началу |
|
|
Alex
Зарегистрирован: 31.10.2008 Сообщения: 80
|
Добавлено: Ср Сен 16, 2015 5:33 pm Заголовок сообщения: |
|
|
Способо действительно просто реализовать.
Функция curdate(), очевидно, связана с календарем операционной системы?
Если так, тогда может ли пользователь приложения всякий раз меняя календарь на ПК продлевать работоспособность приложения?
Спасибо. |
|
Вернуться к началу |
|
|
thegeo
Зарегистрирован: 17.01.2012 Сообщения: 119
|
Добавлено: Ср Сен 16, 2015 7:13 pm Заголовок сообщения: |
|
|
Да конечно, но это несколько обременительно для пользователя т.к. от календаря может зависеть, возможно, и косвенно, работа других приложений и самой ОС. |
|
Вернуться к началу |
|
|
Alex
Зарегистрирован: 31.10.2008 Сообщения: 80
|
Добавлено: Ср Сен 16, 2015 8:16 pm Заголовок сообщения: |
|
|
Большое спасибо.
В первую очередь обратимся к curdate(). Дальше время покажет как будут складываться отношения с пользователем. |
|
Вернуться к началу |
|
|
|