In Delphi geht das nicht. In der
PE-Datei kann für jede Section u.A. festgelegt werden, ob sie beschreibbar und ob sie ausführbar ist, aber auch, ob sie von verschiedenen
DLL-Instanzen gemeinsam benutzt werden kann. Der Code einer
DLL ist gewöhnlich ausführbar und wird gemeinsam verwendet, kann aber nicht beschrieben werden. Die Section mit den globalen Variablen nicht ausführbar, aber beschreibbar, und wird nicht gemeinsam verwendet, um die Daten zu trennen.
In C++ ist es sehr leicht, das Flag für gemeinsame Nutzung zu setzen; in Delphi ist das nicht möglich. Normalerweise verwendet man in Delphi stattdessen MMFs - das ist jedoch denkbar unelegant. Wenn der Datenaustausch jedoch der einzige Zweck der
DLL ist, sind MMFs auch in C++ die bessere Variante - man spart sich die
DLL komplett.