Im C-Code ist recbuf als
definiert. Das ist ein Zeiger auf ein Byte, also ein PByte! Daraus ergeben sich noch andere Sachen, zum Beispiel heißt es in RecordingCallback nicht recbuf:=sizeof(buf), was ja konstant 4 wäre, sondern recbuf:=buf.
Hoffe geholfen zu haben
Apollonius