Forum: Object-Pascal / Delphi-Language
by Sir Rufo,
3. Feb 2016
Ja das passt schon eher.
Ich würde - wie schon gesagt - einen Record deklarieren und den alles machen lassen.
var
lCurrent, lRemote: TVersion;
begin
lCurrent := '7.3.5';
lRemote := '7.11.3';
if lCurrent < lRemote then
Forum: Object-Pascal / Delphi-Language
by Sir Rufo,
3. Feb 2016
Ein String-Vergleich ist da nicht ratsam
if '8.0.0' < '9.0.0' then
begin
// alte Version
end;
// und jetzt???
If '10.0.0' < '9.0.0' then
Forum: Object-Pascal / Delphi-Language
by Sir Rufo,
3. Feb 2016
Nun ja, du musst 4 Zahlen vom Typ DWORD vergleichen.
Den String 2.2.2 zerlegst am Punkt du in max. 4 Teile und wandelst dann die Teilstrings in ein DWORD um.
Major = 2
Minor = 2
Release = 2
Build = 0