Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Konstanten und Typen in eine DLL auslagern? (https://www.delphipraxis.net/190440-konstanten-und-typen-eine-dll-auslagern.html)

Jim Carrey 4. Okt 2016 13:05

Konstanten und Typen in eine DLL auslagern?
 
Ist es sinnvoll, eine Unit, welche viele Konstanten und Typen (enums etc) enthält, in eine DLL auszulagern um innerhalb dieser Unit Compiler-Switches zu umgehen?
Meine Unit wird aktuell von 2 Dateien eines Programms verwendet und dementsprechend gibt es Compiler-Switches dort drin.

Ist es nun sinnvoll, diese Unit in eine DLL auszulagern um allen Programmdateien einfach alles anbieten zu können statt etwa 10 Compilter-Switches?

Geht das denn überhaupt? Typen und Konstanten in eine DLL auslagern?

himitsu 4. Okt 2016 13:19

AW: Konstanten und Typen in eine DLL auslagern?
 
NEIN
Sowas kann man nicht in eine DLL auslagern, da Typinformationen/RTTI nicht über Modulgrenzen geshared werden und Typen kann man auch nicht "direkt" aus einer DLL abrufen.

Mit BPLs ginge das.



Wenn du so viele Switches drin hast, dann ist der Code wohl nicht "allgemein" genug
und du solltest den eh besser etwas aufräumen.

hoika 4. Okt 2016 23:44

AW: Konstanten und Typen in eine DLL auslagern?
 
Hallo,

< Meine Unit wird aktuell von 2 Dateien eines Programms verwendet und dementsprechend gibt es Compiler-Switches dort drin. >

das habe ich nicht verstanden.

< von 2 Programmen >

das hätte ich verstanden

jaenicke 5. Okt 2016 02:09

AW: Konstanten und Typen in eine DLL auslagern?
 
Zitat:

Zitat von Jim Carrey (Beitrag 1349677)
Meine Unit wird aktuell von 2 Dateien eines Programms verwendet und dementsprechend gibt es Compiler-Switches dort drin.

Warum brauchst du Compiler-Switches, nur weil die Unit von zwei anderen Units verwendet wird?
Wie sieht das in der Unit denn aus? Ich nehme an, dass es eine einfachere Lösung gibt.


Alle Zeitangaben in WEZ +1. Es ist jetzt 00:03 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz