Ok..wenn ich dich richtig verstehe bekommst du einen untypisierten Zeiger von der
DLL-Funktion zurück. Der Funktionskopf sieht also ungefähr so aus:
function MeineDLL_C_Funktion(meinParameter:integer):Pointer;
Wenn du einfach das Funktions-Ergebnis einer Variable vom Typ PTest zuweise, weis Delphi wie der Speicher aufgebaut ist und du kannst mithilfe der Dereferenzierung einfach auf die Elemente zugreifen.
P.S.
Tutorial zum Thema Zeiger