Moin Daniel B,
das klingt für mich allerdings eher nach einem Treiber oder Dienst, als nach einer
DLL.
Oder aber ein Programm, das als Server im Hintergrund läuft, und die Schnittstelle bedient. Die anderen Programme melden sich dann als Client an, und werden entsprechend bedient.
Sollte es eine
DLL sein, so müssten sich die verschiedenen Instanzen der
DLL (siehe sakuras Posting) Speicher zum verwalten der Daten teilen. Das wäre wohl auch möglich (z.B. vielleicht über die GlobalAtomTable) aber sinnvoll erscheint es mir nicht.