Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Object-Pascal / Delphi-Language (https://www.delphipraxis.net/32-object-pascal-delphi-language/)
-   -   Delphi Array durch PSafeArray übergeben (https://www.delphipraxis.net/71193-array-durch-psafearray-uebergeben.html)

jmd anders 10. Jun 2006 17:13


Array durch PSafeArray übergeben
 
Ich hab wieder mal ein kleines Problem :(

Ich habe eine Funktion, die erwartet als Parameter ein PSafeArray.
Durch dieses PSafeArray erhält die Funktion ihre Daten.

Ich würde nun gerne wissen, wie ich dem PSafeArray sage, dass es auf mein Array of Byte zeigen soll und somit die Funktion letztendlich mein Array of Byte erhält.

Danke schon jetzt

Dani 10. Jun 2006 17:45

Re: Array durch PSafeArray übergeben
 
Hi, meinst du z.B. sowas?
Delphi-Quellcode:
type
  TSafeArray = array [0..10] of Byte;
  PSafeArray = ^TSafeArray;

//...

procedure TForm1.Foo;
var
  MyArr: TSafeArray;
  I: Integer;
begin
  for I := 0 to 10 do
    MyArr[I] := I;

  Bar (@MyArr);
  ShowMessage (IntToStr (MyArr[0]));
end;

procedure TForm1.Bar(Arr: PSafeArray);
begin
  Arr[0] := 10;
end;
Dann hilft dir [oh]@ (Adreß-Operator)[/oh]

jmd anders 10. Jun 2006 18:06

Re: Array durch PSafeArray übergeben
 
hmm... ich glaube das ist nicht das richtige.

ich habe eine Typlibrary importiert und dadrin gibt es eine Funktion die ein PSafeArray braucht.
Das PSafeArray ist in der unit ActiveX deklariert.
Nur der Umgang damit ist ein Problem für mich

Dani 10. Jun 2006 20:13

Re: Array durch PSafeArray übergeben
 
okay, schade :(
vielleicht bringt dich dieser MSDN Artikel oder einer der Anderen irgendwie weiter...


Alle Zeitangaben in WEZ +1. Es ist jetzt 23:49 Uhr.

Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz