Hallo,
ich habe über Delphi eine typelibrary importiert (interface IUnknown) die z.B. folgende Funktion, die als Ergebnis ein einfaches Array unbekannter Größe/Anzahl mit Zahlenwerten liefern sollte
z.B.
1080
1081,5
1084
1085,3
...
hier die funktion:
<pre>
function Get_adClose(out pVal: PSafeArray): HResult; stdcall;
</pre>
alle funktionen der typelibrary ohne arrays kann ich ohne probleme nutzen (dank COM/DCOM mit Delphi - von Andreas Kosch)- nur leider bekomme ich es nicht auf die Reihe das besagte Array auszulesen.
Soweit ich herausbekommen habe sind die daten wohl nicht in dem Psafearray selbst gespeichert , sondern das Psafearray liefert nur einen zeiger auf die eigentlichen Daten, aber wie ich jetzt über den zeiger an die daten kommen - hier scheitert leider mein momentanes delphi wissen.
Kann mir hier vielleicht jemand ein simples Beispiel zum auslesen dieser funktion zeigen
Im voraus besten Dank für Eure Hilfe
Ralf
ich habe über Delphi eine typelibrary importiert (interface IUnknown) die z.B. folgende Funktion, die als Ergebnis ein einfaches Array unbekannter Größe/Anzahl mit Zahlenwerten liefern sollte
z.B.
1080
1081,5
1084
1085,3
...
hier die funktion:
<pre>
function Get_adClose(out pVal: PSafeArray): HResult; stdcall;
</pre>
alle funktionen der typelibrary ohne arrays kann ich ohne probleme nutzen (dank COM/DCOM mit Delphi - von Andreas Kosch)- nur leider bekomme ich es nicht auf die Reihe das besagte Array auszulesen.
Soweit ich herausbekommen habe sind die daten wohl nicht in dem Psafearray selbst gespeichert , sondern das Psafearray liefert nur einen zeiger auf die eigentlichen Daten, aber wie ich jetzt über den zeiger an die daten kommen - hier scheitert leider mein momentanes delphi wissen.
Kann mir hier vielleicht jemand ein simples Beispiel zum auslesen dieser funktion zeigen
Im voraus besten Dank für Eure Hilfe
Ralf
Comment