|
4 / 4 / 0
Регистрация: 06.02.2012
Сообщений: 62
|
|
Как сделать beta версию программы15.03.2013, 16:23. Показов 4500. Ответов 34
Метки нет (Все метки)
Пишу программу на C++Builder'е
Вопрос: "Как мне сделать типа beta версии программы с полными возможностями в течении 16 дней, а ч-з 16 дней, возможности программы ограничились к 0 и программа запросила скачать полную версию или запросить ключ для продолжения работы программы." Вот такая задача и вопрос у меня, как его реализовать подскажите пожалуйста... За ранее спасибо...
1
|
|
| 15.03.2013, 16:23 | |
|
Ответы с готовыми решениями:
34
Как сделать демо-версию программы? Подскажите как сделать Portable-версию программы? Как сделать демо версию программы, имея только exe? |
|
return (true);
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
|
|
| 15.03.2013, 16:26 | |
|
При первом запуске считывать дату и сохранять её куда-нибудь (реестр, файл настроек)
При каждом следующем запуске считывать дату и сравнивать с сохранённой. Когда разница > 16 блокировать программу, кнопки там делать неактивными, ещё что-нибудь.
0
|
|
|
4 / 4 / 0
Регистрация: 06.02.2012
Сообщений: 62
|
||||||||||||||
| 15.03.2013, 17:01 [ТС] | ||||||||||||||
|
mimicria
Вот код создание файла
Вот нашел код +1 день
Как её (дату) сохранять в файл !logfile.txt? Как
Как
1
|
||||||||||||||
|
return (true);
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
|
||||||||||||||
| 15.03.2013, 17:09 | ||||||||||||||
0
|
||||||||||||||
|
4 / 4 / 0
Регистрация: 06.02.2012
Сообщений: 62
|
|||||||
| 15.03.2013, 17:32 [ТС] | |||||||
|
Так файл создается и дата записывается, но ода записывается однократно.
Хочу добавить еще дату в файл с помощью кода:
Можно показать кодом как при каждом следующем запуске считывать дату и сравнивать с сохранённой
Выкладываю свой исходник(по этой теме) Если можно помогите мне что бы я не задавал лишних вопросов)
0
|
|||||||
|
26 / 26 / 0
Регистрация: 30.12.2012
Сообщений: 125
|
||||||
| 15.03.2013, 17:36 | ||||||
|
Сергей123456, для сравнения даты есть функция: CompareDate(date1, date2), которая возвращает:
Для подключения этой функции вставляется: <Dateutils.hpp>.
0
|
||||||
|
4 / 4 / 0
Регистрация: 06.02.2012
Сообщений: 62
|
||||||
| 15.03.2013, 18:07 [ТС] | ||||||
|
Graf_N, можно мне рабочий код который при запуске считывает дату и сохранять её
Вот код который считывает дату и сохранять её
Что (какой код) нужно добавить в проект? Помогите мне, а то с каждым ответом у меня еще больше вопросов( Добавлено через 7 минут Ооо А можно как то записать в файл дату первого запуска программы, а потом поставить таймер для отсчета 16 днейИдея появилась, а как осуществить не знаю(
0
|
||||||
|
return (true);
1977 / 1112 / 221
Регистрация: 19.04.2011
Сообщений: 2,346
|
||
| 15.03.2013, 18:09 | ||
|
0
|
||
|
26 / 26 / 0
Регистрация: 30.12.2012
Сообщений: 125
|
|
| 15.03.2013, 18:21 | |
|
Сергей123456, если твоя программа будет не выключатся, то да, ставь таймер, по секундный) Каждуй секунду получай дату и сравнивай ее с той, что при начальном запуске была, при первом запуске делаешь код примерно так:
Проверка, есть ли файл с датой, если есть, то переходим на сравнение, если нету, то создаем и отмеряем от него дату. Твоя задача легко реализуется, только подумай чуть чуть и готово, если тебе не понятен принцип таймера, то объясняю, он каждый определенный интервал времени выполняет какое то действие, которое прописано в он таймер, таймер запущен, когда его свойство энабл = тру. По поводу того, чтобы дата каждый раз не перезаписывалась, я тебе выше написал как, можно конечно и иначе, сначала загружаешь файл в переменную, если в ней пусто, то сохраняешь в файл дату запуска программы, а дальше сравниваешь по той функции что я тебе описал.
0
|
|
|
4 / 4 / 0
Регистрация: 06.02.2012
Сообщений: 62
|
|
| 15.03.2013, 18:23 [ТС] | |
|
mimicria, прошу извинения)) Не знал...
Значит записываем 1 раз, а потом сверяем дату с текущей датой...? А как же сделать это сравнение? (на 16 дней) Graf_N, программа, а также комп будет выключатся...
1
|
|
|
|
||
| 15.03.2013, 18:30 | ||
|
Самый правильный вариант
DateTimeCompare (C++) Добавлено через 1 минуту
0
|
||
|
26 / 26 / 0
Регистрация: 30.12.2012
Сообщений: 125
|
||||||
| 15.03.2013, 18:36 | ||||||
|
Сергей123456,
0
|
||||||
|
67 / 67 / 10
Регистрация: 20.02.2012
Сообщений: 234
|
|
| 15.03.2013, 19:52 | |
|
В книге "Borland C++ 5 для себя" говорится как создать beta версию программы, а также как свою зашиту сломать.
0
|
|
|
4 / 4 / 0
Регистрация: 06.02.2012
Сообщений: 62
|
||
| 15.03.2013, 22:08 [ТС] | ||
|
LK,
0
|
||
|
4 / 4 / 0
Регистрация: 06.02.2012
Сообщений: 62
|
||||||
| 15.03.2013, 22:18 [ТС] | ||||||
|
Graf_N, не работает(
Выдает ошибки в "красных" строках см картинку...
0
|
||||||
|
26 / 26 / 0
Регистрация: 30.12.2012
Сообщений: 125
|
||||||||||||||||
| 15.03.2013, 22:40 | ||||||||||||||||
|
Сергей123456, В основном, это из за того, что я писал тут, не в билдере, потому зачастую забываю ; а ты с меня скопипастил и не удосужился понять суть ошибок, ну ладно:
Добавлено через 2 минуты И еще кое что, Что это?
Добавлено через 2 минуты Тебе TStringList * LogFile = new TStringList; надо до этого всего сделать, а не в нем!
Хотя нет, тебе лучше 1 раз сделать TStringList * LogFile = new TStringList; Там же где ты объявил dt и не делать больше)
0
|
||||||||||||||||
|
4 / 4 / 0
Регистрация: 06.02.2012
Сообщений: 62
|
||
| 15.03.2013, 22:40 [ТС] | ||
|
Graf_N,
Без обид...) Вот попробовал и все же 2 ошибки( [C++ Error] Unit1.cpp(32): E2451 Undefined symbol 'logfile' [C++ Error] Unit1.cpp(43): E2316 'String' is not a member of 'TStringList'
0
|
||
|
26 / 26 / 0
Регистрация: 30.12.2012
Сообщений: 125
|
|||||||||||
| 15.03.2013, 22:45 | |||||||||||
|
А вот тут я забыл фигурные скобки, а ты не посмотрел:
Сергей123456, Я ни на кого не обижаюсь) Стараюсь помочь по мере знаний) Ну если они хоть какие то у людей есть) При сравнении дат <>= не пойдут! Там нужно именно использовать компарейтдат, которая может вернуть три значения, я выше это описывал, это я к тому, что у тебя стоит:
Сергей123456, ладно, ты пока глянь, что я наисправлял, напиши, как чего, а я пока запущу билдер, да сам попробую.
0
|
|||||||||||
|
4 / 4 / 0
Регистрация: 06.02.2012
Сообщений: 62
|
||
| 15.03.2013, 22:45 [ТС] | ||
0
|
||
|
26 / 26 / 0
Регистрация: 30.12.2012
Сообщений: 125
|
||||||
| 15.03.2013, 22:49 | ||||||
|
Сергей123456, Читай выше)
Добавлено через 3 минуты Сергей123456, Кстати а зачем еще одна фигурная скобка, вот в этом месте:
0
|
||||||
| 15.03.2013, 22:49 | |
|
Помогаю со студенческими работами здесь
20
Как сделать "демо"-версию программы? Как получить версию программы?
Как получить версию вызываемой программы?
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2.
Данный документ берёт данные из другого нетипового документа. . .
|
|
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
|
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: реализовать программный контроль на предмет проведения документа. . .
|
Программный контроль заполнения реквизитов табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача:
1. Реализовать контроль заполнения реквизита. . .
|
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение:
DISM / Online / Add-Capability / CapabilityName:WMIC~~~~
Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
|