Program działający określony czas

dział ogólny

Program działający określony czas

Nowy postprzez Corvis » środa, 25 kwietnia 2012, 11:36

Witam,

Kompiluję program i w nim określam ile dni ma działać.

Data kompilacji jest brana poprzez instrukcję preprocesora: __DATE__
Ilość dni jakie ma działać program też robię poprzez #define ILEDNI 10

Wychodzi z tego, że program ma działać __DATE__ + 10

Jak to zrobić mądrze tak, żeby zmiana daty w systemie nie dawała możliwości odpalenia programu.

Pozdrawiam,
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome

Re: Program działający określony czas

Nowy postprzez polymorphism » środa, 25 kwietnia 2012, 13:05

Chyba sensowniej czas liczyć od momentu instalacji na komputerze klienta, nie sądzisz? Co do samego pytania, niech aplikacja zapisuje czas ostatniego uruchomienia w jakimś miejscu (oczywiście wartość kodując). Jeśli przy uruchomieniu wykryje, że zapisany czas jest większy od tego w zegarze systemowym (ergo zegar był cofany), daje odpowiednią informację i się wyłącza.
C++ Reference - opis wszystkich klas STL-a i funkcji C.

Za ten post autor polymorphism otrzymał podziękowanie od:
Corvis
Avatar użytkownika
polymorphism
Doświadczony Programista ● Moderator
Doświadczony Programista ● Moderator
 
Posty: 2156
Dołączył(a): piątek, 19 grudnia 2008, 13:04
Podziękował : 0
Otrzymał podziękowań: 200
System operacyjny: Windows 8.1
Windows 10
Linux Mint 21.1
Kompilator: Visual Studio
Visual Studio Code
MSYS2 (MinGW, clang)
g++
clang
Gadu Gadu: 0
    Windows XPFirefox

Re: Program działający określony czas

Nowy postprzez Cyfrowy Baron » środa, 25 kwietnia 2012, 16:57

Dane możesz zapisać w archiwum ZIP zabezpieczonym hasłem. Archiwum nie musi mieć rozszerzenia ZIP, lecz dowolne, dla zmylenia możesz mu nadać rozszerzenie DLL. Posługując się np. biblioteką ZIPForge możesz wczytać plik z datą z archiwum bezpośrednio do pamięci, bez wypakowywania pliku na dysk twardy.



W załączniku masz przykładowy program z kodem inkrementujący i sprawdzający datę.
Nie masz wystarczających uprawnień, aby zobaczyć pliki załączone do tego postu.

Za ten post autor Cyfrowy Baron otrzymał podziękowanie od:
Corvis
Avatar użytkownika
Cyfrowy Baron
Administrator
Administrator
 
Posty: 4716
Dołączył(a): niedziela, 13 lipca 2008, 15:17
Podziękował : 12
Otrzymał podziękowań: 442
System operacyjny: Windows 7 x64 SP1
Kompilator: Embarcadero RAD Studio XE2
C++ Builder XE2 Update 4
SKYPE: cyfbar
Gadu Gadu: 0
    Windows XPFirefox

Re: Program działający określony czas

Nowy postprzez Corvis » poniedziałek, 30 kwietnia 2012, 18:41

Dzięki bardzo za odpowiedzi :)
"Sukcesy trwają, dopóki ich ktoś nie spieprzy. Porażki są wieczne"

Dr Gregory House
Avatar użytkownika
Corvis
Programista I
Programista I
 
Posty: 880
Dołączył(a): sobota, 26 lipca 2008, 00:31
Podziękował : 80
Otrzymał podziękowań: 30
System operacyjny: WINDOWS 7 64-bity
Kompilator: Praca - C++ Builder XE2 ENTERPRISE - Update 4, Dom - C++ Builder XE4 - Uddate 1
Gadu Gadu: 0
    Windows 7Chrome


Powrót do Ogólne problemy z programowaniem

Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zalogowanych użytkowników i 57 gości

cron