Ich habe das Problem gelöst.
Dynamische oder statische Einbindung spielte keine Rolle.
Für das Intergerarray kann man sowohl TMemoryStream.Memory als auch @PixelArray[0] übergeben. Für das CharacterArray habe ich PChar verwendet. Der Rest wie im ersten Beitrag beschrieben.
Das Problem war einfach nur, dass ich die Funktion zum Testen im OnClick eines Buttons aufgerufen hatte! Das verträgt sich nicht mit dem Debug-Fenster, das aus der
DLL kommt und mein Programm hängt sich an der Stelle auf. Eine
DLL ohne Fenster funktioniert auch mit Button.