Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
24. Dez 2008
Genau ;) das geht am schnellsten. Und bisher sind nach der Fehlerbehebung keine fehlerhaften Versionen aufgetaucht.
MfG
xZise
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
22. Dez 2008
Du meinst, dass die Hauptversionsnummer nicht größer als SmallInt sein soll? Ist es doch auch gar nicht.
Und ansonsten weiß ich gerade nicht, welche Kommentare du sonst meinst?
Öhm ... Seit wann isses denn genau andersherum (Die Reihenfolge der Words)?! :mrgreen: Und dann ist ja V2 älter als V1... Also auch den Operator umdrehen. :stupid:
MfG
xZise
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
22. Dez 2008
Hallo,
Ich bins nochmal, weil er meint, eine neuere Version wäre älter:
FLocalVersionNumber := (327681, 131075, (327681, 131075), (1, 5, 3, 2), (1, 0, 5, 0, 3, 0, 2, 0))
FRemoteVersionNumber := (393217, 5, (393217, 5), (1, 6, 5, 0), (1, 0, 6, 0, 5, 0, 0, 0))
FNewVersion := Int64(FLocalVersionNumber) < Int64(FRemoteVersionNumber);
Ergebnis: FNewVersion soll false sein? Oder stimmt da was...
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
14. Dez 2008
Tut mir Leid das ich deine Lösung ignoriert habe, aber eigentlich wollte ich gucken, was für Lösungen zu Tage treten, die keine solche Beschränkungen haben, wobei 16 bit natürlich viel Raum bietet. Ich denke dann werde ich es wohl doch so machen.
Und welchen meinst du? Dass der Vergleichsoperator ohne dem Gleichheitszeichen vorhanden sein muss?
MfG
xZise
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
14. Dez 2008
Moin himitsu,
Stimmt :) Aber deine Funktion ergibt auch "wahr", da Major != NewMajor ist.
Um genau zu sein, ist die Überprüfung ob die Werte gleich sind obsolet, da sie eh nie durchkommen würden (wobei dadurch das nicht mehr gehen würde).
Mein Vorschlag:
FNewVersion := false;
if NewMajor = Major then
begin
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
14. Dez 2008
Doch doch: So wie ich es anfangs genannt habe passt das.
Wenn die Hauptversionsnummer größer ist, springt er ins else -> Result := true:
if NewMajor <= Major then
begin
end else
FNewVersion := true;
Ansonsten macht er das mit der Nebenversionsnummer, der Releasenummer oder der Buildnummer.
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
13. Dez 2008
Naja Version 255.X.Y.Z ist wirklich unrealistisch. Aber ich würde sagen dass X.Y.Z.255 relatistisch ist (wenn man z.B. das Datum da unterbringt oder so).
An Int (32 bit) dachte ich auch schon, aber dann muss man davon ausgehen, dass sie bei 255 "überläuft". Auch dachte ich, man müsse die if-Konstruktion eigentlich so ganz gut umsetzen können.
Wobei folgendes da ziemlich gut klingt:
MfG...
Forum: Object-Pascal / Delphi-Language
Delphi
by xZise,
13. Dez 2008
Hallo ihr,
zur Zeit vergleiche ich zwei Versionen folgendermaßen:
if NewMajor <= Major then
begin
if NewMinor <= Minor then
begin
if NewRelease <= Release then
begin
if NewBuild <= Build then