Zitat von
Ookami:
Eine
DLL wird ja, oftmals von mehreren Programmen quasi gleichzeitig benutzt. In meinem Fall sollte dies letztlich so sein.
Wenn ich z.B. in einer
DLL nach deren Aufruf eine Liste aufbaue, so sind diese Daten ja zunächst im Speicher abgelegt.
Wenn ich später mit einem andern Programm dieselbe
DLL aufrufe und an den Dateninhalt von exakt dieser Liste zugreifen möchte, geht das dann überhaupt?
Oder ist es so, dass dann die
DLL für jedes Programm eine neue Liste anlegen müsste?
Jedes Programm wird deine
DLL in seinen eigenen Adressraum laden => also muss auch jede Programm-
DLL-Kombination die Liste selbst aufbauen. Man könnte das natürlich durch eine
IPC innerhalb der
DLL lösen (z.B. Memory Mapped Files). Oder du musst einen Out-of-Process-Server schreiben.