Hallo,
mir ist da was aufgefallen. Es muss nicht das Multithreaded sein. Es könnte auch das Hin- und Her-reichen von dynamischen Arrays in/aus einer
DLL für das Problem verantwortlich sein. Du verwendest in deinem Beispiel weder ShareMem noch Vergleichbares.
Setze mal bitte zum testen ShereMem in beiden Projekten an oberster Stelle. Und dann lass den Cast
TArray<Integer>(AData)
weck und änder die Signatur, so das beide Seiten wissen, dass dort ein Dynamisches Array übergeben wird.
einbeliebigername.