Zitat:
Hast du das Interface ISikoInterface selbst programmiert oder musst du es nur benutzen ?
habe das Interface selber programmiert. Mit der Variable
Buffsize hast recht, es ist überflüssig geworden.
ürsprunglich habe ich gedacht ich könnte einen Zeiger auf ein Array übergeben und mit BuffSize festhalten wieviele Werte in den
BuffArray geschrieben wurden.
Aber Zeiger geht ja mal gar nicht in
Com-objekten. Muss auch sagen das die
OleVariants eine einefache Lösung/Alternative darstellen.
... habe mal folgende Abhilfe für mein Problem gefunden, allerdings weis ich nicht genau warum.
mit der Funktion
VarArrayRef(..) kann man anscheinend eine Referenz "zeiger" erzeugen...
warum auch immer es funktioniert.
Delphi-Quellcode:
myArray := VarArrayCreate([0..10000],varDouble);
Siko.SikoGetScale(0, buffSize,VarArrayRef(myarray) ); // und hier ist die Abhilfe zu dem Problems
danke noch mal für eure hilfe.