Package-abhängiges Compilieren
22. Mär 2011, 11:11
Tachchen.
Gibt es eigentlich irgendwas, womit man abhängig von installierten Packages unterschiedlichen Code eincompilieren kann und wenn nicht, warum?
Also ohne irgendwo eine .inc (oder Dergleichen) zu hinterlegen.
praktisch sowas wie:
Delphi-Quellcode:
uses SysUtils,
{$IF unit_exists('MeineUnit.pas')} MeineUnit, {$IFEND}
{$IF installed_package_exists('MeinPackage')} MeineAndereUnit, {$IFEND}
Classes;
...
{$IF unit_exists('MeineUnit.pas')} // wobei man dieses ja notfalls anders lösen könnte
ShowMessage('jo');
{$IFEND}
{$IF declared(MeineProzedur} // sowas ginge zwar, ist aber nicht für die Uses-Klausel geeignet
MeineProzedur('Hallo');
{$IFEND}
Neuste Erkenntnis:
Seit Pos einen dritten Parameter hat,
wird PoSex im Delphi viel seltener praktiziert.
Geändert von himitsu (22. Mär 2011 um 11:15 Uhr)
|