![]() |
Delphi-Version: XE6
{$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])} allgemein definieren
Gibt es für oben genannte Defines eine Alternative als ein *.Inc-Datei die überall eingebunden wird?
Ich würde gern das allgemein für die Exe anwenden ohne das in die eigene Inc-Datei sowie die Inc-Dateien der 3th-Party-Komponenten aufnehmen zu müssen. |
AW: {$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])} allgemein definieren
|
AW: {$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])} allgemein definieren
Das stimmt nicht!
Delphi-Quellcode:
{$WEAKLINKRTTI ON}
funktioniert in der dpr
Delphi-Quellcode:
{$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])}
funktiniert in der dpr nicht! |
AW: {$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])} allgemein definieren
Ich habe das gerade mal unter XE2 getestet und es funktioniert in der dpr.
Hat sich das XE2+ was geändert? |
AW: {$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])} allgemein definieren
Vor oder nach dem USES?
Im Allgemeinen gibt es Compilerdirektiven quasi als * Programm-Globale (irgendwo in DPR/PAS und wirkt sich auf alles aus ... z.B.
Delphi-Quellcode:
)
{$M 123,456}
* Unit-Globale (irgendwo in Unit und wirkt sich danach auf alles der Unit aus) * Lokale (ab da wo definiert, bis Unitende oder bis zur nächsten Definition) Und ja, natürlich könnte der Compilerhersteller daran etwas ändern. |
AW: {$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])} allgemein definieren
Dass die $RTTI Direktive in der dpr Auswirkungen auf die gesamte Anwendung hatte, war
![]() |
AW: {$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])} allgemein definieren
Ein Bug, ok.
Reicht es denn auch, wenn man solche Direktiven in der Haupt-Unit deklariert? |
AW: {$RTTI EXPLICIT METHODS([]) PROPERTIES([]) FIELDS([])} allgemein definieren
Zitat:
Dass sie das nicht tat, war ja der Bug. In der dpr stehend hat sie sich deshalb auf alle Units im Projekt ausgewirkt. Aber auch wenn sie in einer Unit stand, wirkte sie sich auf die nachfolgend kompilierten Units aus. Man hätte den Bug aber zugegebenermaßen auch geschickter fixen können, indem man sie in der dpr global hätte sein lassen, in Units aber nur lokal. |
Alle Zeitangaben in WEZ +1. Es ist jetzt 02:31 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