Also, unabhängig ob es richtig ist oder Unsinn, vielleicht wäre nett wenn es mir einer bestätigen könnte der sich damit besser auskennt als ich, ob es richtig ist, verwalte ich Demo- und Vollversionen mit Complier-Direktiven.
Delphi-Quellcode:
{$IF ProgType = PROGTYPE_DEMO}
...
{$ELSE]}
...
{$IFEND}
ProgType ist dabei natürlich eine Variable. Es gibt zumindest keine Fehlermeldung und je nachdem auf was ich es vorher setzte, auf PROGTYPE_DEMO oder _FULL, spuckt mir der Compiler eine von beiden Versionen.
Meine ersten Erfahrungen mit zwei getrennten Versionen waren nicht besonders, da man dazu zwei Versionen Pflegen musste. Was man in der einen änderte, dass musste man auch in der zweiten auch machen. Doppelpflege. Nicht wirklich berauschend.
Mit den Direktiven ist es einfacher. Es werden gelegentlich zwei Versionen eines Codes erstellt, an der einen Stelle eine Einschränkung, auf der anderen nicht, und es klappt.