Вопрос № 146867: Доброго времени суток, эксперты! Как можно защитить приложение проверкой лицензии перед запуском?...Вопрос № 146955: Здравствуйте, уважаемые эксперты! В процессе написания простейшего текстового редактора столкнулся с проблемой: TMemo не резиновый. Т.е. если загружаемый текстовый файл содержит знаков больше, чем помещается в компоненте, то выдаётся ошибка. Помогите...
Вопрос № 146.867
Доброго времени суток, эксперты! Как можно защитить приложение проверкой лицензии перед запуском?
Отправлен: 12.10.2008, 00:36
Вопрос задал: Ardans (статус: Посетитель)
Всего ответов: 1 Мини-форум вопроса >>> (сообщений: 4)
Отвечает: Genia007
Здравствуйте, Ardans! Можно просто прописать в реестре ключ к программе, и при каждом запуске программы проверять его соответствие с эталоном, для большей зашиты можно ещё ключ и шифровать. Примерный набросок кода в приложении. Код реально работает в одной из моих программ, если не вводить ключ в течении 30 дней у меня отключается половина функций и даже перевод часов назад не приводит к полнофункциональной версии программы.
Приложение:
Ответ отправил: Genia007 (статус: 8-ой класс)
Ответ отправлен: 12.10.2008, 12:36 Оценка за ответ: 5 Комментарий оценки: То что нужно! Спасибо!
Вопрос № 146.955
Здравствуйте, уважаемые эксперты! В процессе написания простейшего текстового редактора столкнулся с проблемой: TMemo не резиновый. Т.е. если загружаемый текстовый файл содержит знаков больше, чем помещается в компоненте, то выдаётся ошибка. Помогите пожалуйста решить данную проблему!
Отвечает: Genia007
Здравствуйте, Даниил Цветков! Как вариант могу предложить следующее (взято сайта delphi world):
Можно посчитать кол-во строчек нужных для кэша, скажем 500 и подгружать из большого файла куски. Или посчитать, сколько строчек Мемо влезет в один лист и сделать, как в ворде разбиение по листам. Алгоритм подгрузки из файла строк с позиции A по B, очень прост и я думаю нет труда его расписывать. Достаточно лишь точно знать A и B , где B:=A+(кол-во строк в одном куске " кэша" мемо). Считываем построчно
текст из файла, предварительно очистив Мемо, а потом добавляем строку, считанную из файла методом Тмемо.lines.add(stringfromfile). Метод прост, изящен, достаточно быстр и экономичен в плане памяти(хотя последнее можно оспорить). Наиболее яркий пример такого использования Тмемо - программа "Yboo".
Ответ отправил: Genia007 (статус: 8-ой класс)
Ответ отправлен: 12.10.2008, 20:53 Оценка за ответ: 5 Комментарий оценки: Спасибо за ответ, но хотелось хотя бы посмотреть пример реализации такого алгоритма