Danke für den kleinen Code. Habs verstanden. Das dynamische Array ist also offenbar ein Zeiger auf einen Record bestehend aus einem Zeiger auf die Daten und einer Größenangabe, oder?
Bleibt meine eigentliche Frage:
Sind Delphipointer absolute Adressen oder relative Andressen bezüglich irgendeines Bezugsrahmens (Heap, Stack...)?
D.h. wenn ich einer Visual C++
DLL einen Zeiger aus einem Delphi-Hauptprogramm übergebe, findet die
DLL dann immer sicher die Daten auch ohne ShareMem?
P.S. Absolute Adressen können es nicht sein, sonst könnte ja jede Anwendung auf die Daten jeder anderen Anwendung zugreifen.