Zitat von
Wal:
Mit octupus_init wird ja der Pointer geholt, deshalb wird das var wichtig sein und mit octupus_open wird der Pointer wieder der
Dll mitgeteilt.
Bin noch nicht der Delphifreak, deshalb berichtigt mich falls ich falsch liege.
Das ist so nicht. Den Speicherbereich muss man selber reservieren und dann übergibt man der
Dll nur den Zeiger auf diese. Auf der Adresse kann dann die
Dll arbeiten. Die
Dll-Routine gibt also keinen Zeiger zurück, sondern arbeitet nur auf der übergebenen Speicheradresse. Somit ist hier kein Referenzparameter nötig. Das ist ja gerade der Witz an Zeigern und auch der Grund warum es in C keine Referenzparameter gibt.