Einzelnen Beitrag anzeigen

hoika

Registriert seit: 5. Jul 2006
Ort: Magdeburg
8.270 Beiträge
 
Delphi 10.4 Sydney
 
#7

Re: Globale Variablen in mehreren DLLs

  Alt 14. Jul 2009, 12:58
Hallo,

ohne jetzt eine Lanze für "Separierung in DLL's" zu brechen.
DLL's machen schon Sinn.
Ich benutze Sie z.B., um Schnittstellen für unser Programm zu implementieren.
Stellenweise gibt es hier DLL's von 1999, warum neu kompilieren,
looft ja alles.

Aber jede DLL ist eigenständig !
Gemeinsam benutzer Code wird in die DLL's doppelt reinkompiliert.
So wird die DLL-Hölle vermieden.

Zusätzliche Platz <-> meine Nerven ?

Der Platz hat gewonnen


Willst du das wirklich so machen,
empfehle ich, beim Cheffe (MS$) zu guggen.

Definiere einen (packed) record,
ersten Feld ist Size: Integer.
Packe in diesen Record alle gemeinsamen Variablen
und übergebe ihn an an jede DLL-Methode als Zeiger,
die eine globale Variable benutzen soll.

Bei neuen Feldern des Records wird das Size entsprechend erhöht (SizeOf(rec)).
Neue DLL-Methoden erkennen durch das Size, welche Variablen der Record besitzt.

Aber ich persönlich rate davon nur ab.


Heiko
Heiko
  Mit Zitat antworten Zitat