![]() |
Gibt es äquivalentes vom C(++) #define für Delphi?
Wie in meiner Titelschrift erwähnt, suche ich das #define von C/C++ bei Delphi, sofern es das dort gibt.
Für die, die #define/C nicht kennen, ein Beispiel:
Code:
Es ist mit const (gibt es ja in beiden Sprachen) vergleichbar, aber mit einem gewissen, wichtigen Unterschied.
#include <iostream.h>
#define Version 1.0 int main(void) { cout << "Version: " << Version; } Mit #define erstellte Werte werden VOR dem Kompilieren in den QuellCode eingesetzt, als ob sie dort stehen würden. Daher kann ich dafür auch z.B. Variablen einsetzen. Gibt es so etwas auch unter Delphi? Konnte weder in der Hilfe, noch im Forum dazu etwas finden. :| |
Re: Gibt es äquivalentes vom C(++) #define für Delphi?
Hi,
es gibt da zwei Möglichkeiten: einmal Konstanten. Das ist wohl das eheste, was du suchst. Zum Anderen Compilerschalter:
Delphi-Quellcode:
Chris
{$DEFINE something}
// ... {$IFDEF something} DoSomething(); {$ENDIF} |
Re: Gibt es äquivalentes vom C(++) #define für Delphi?
Das #define selber, mit genau der Funktion ist Teil des Präprozessors von C, und Delphi kennt so etwas überhaupt nicht. Es gibt bisher auch noch keine Erweiterungen die das erledigen könnten.
Du wirst also mit Konstanten/Variablen Vorlieb nehmen müssen ;) (Compilerschalter sind in manchen Fällen geeignet um ein Preprocessing ansatzweise zu ersetzen, aber in diesem Fall eher weniger.) |
Re: Gibt es äquivalentes vom C(++) #define für Delphi?
Zitat:
Du müßtest also etweder auf eine Lösung dritter zurückgreifen, oder die Funktionalität in Funktionen kapseln (soweit wie das jeweils möglich ist). ps: war die beschittene VC-Beta auf einer Zeitschriften-CD, oder warum gibt'splötzlich so viele C++-Fragen... |
Re: Gibt es äquivalentes vom C(++) #define für Delphi?
Da der C-Präprozessor unabhaengig ist, kann man ihn auch für Delphi verwenden.
|
Re: Gibt es äquivalentes vom C(++) #define für Delphi?
Aber mach das mal der IDE klar ;)
Dann müsste man vor jedem Kompilieren speichern, der Präprozessor von Hand drüber jagen, das Ergebnis wiederum seperat speichern, und das dann Delphi zuführen. Wirkliche "usability" ist das leider nicht... (oder gibt's da was, was ich noch net kenne? :gruebel:) |
Re: Gibt es äquivalentes vom C(++) #define für Delphi?
Danke für eure Hinweise! :)
Zitat:
Zitat:
Ich werd's dann halt anders lösen, auch wenn teils etwas umständlicher. |
Re: Gibt es äquivalentes vom C(++) #define für Delphi?
Zitat:
Zitat:
|
Re: Gibt es äquivalentes vom C(++) #define für Delphi?
Templates sollen mit Delphi 10 (.Net 2.0) kommen... :bounce2:
|
Re: Gibt es äquivalentes vom C(++) #define für Delphi?
Zitat:
Und da halte ich eine Erweiterung in dieser Richtung für genauso wahrscheinlich, wie eine native x64 (AMD64) Version des Compilers/Linkers (unwahrscheinlich). |
Alle Zeitangaben in WEZ +1. Es ist jetzt 19:59 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz