Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   GUI-Design mit VCL / FireMonkey / Common Controls (https://www.delphipraxis.net/18-gui-design-mit-vcl-firemonkey-common-controls/)
-   -   Delphi VariantArray aus PDispParams erhalten (https://www.delphipraxis.net/48162-variantarray-aus-pdispparams-erhalten.html)

tgoessi 21. Jun 2005 15:13


VariantArray aus PDispParams erhalten
 
Hallo

Bei einem Sink werden mir verschiedene Parameter übergeben. Unter underem ist unter den Parametern auch ein VariantArray dabei. Wie kann ich dieses aus den PDispParams extrahieren?

Delphi-Quellcode:
function TEventSink.Invoke(DispID: integer; const IID: TGUID; LocaleID: integer; Flags: Word; var Params; VarResult,ExcepInfo,ArgErr:Pointer): HResult;
var
  pdpParams: PDispParams;
  FloNr : integer;
  VarArray : OleVariant;
begin
  Result := S_OK;
  pdpParams := @Params;
  case DispID of
    1:
      begin
        FloNr := pdpParams^.rgvarg^[1].lVal;
        VarArray := pdpParams^.rgvarg^[0].parray;
      end;
  end:
  .
  .
  .
end;
Das Codesück produziert fehler bzw, VarArray ist NIL.
Wie kann ich das array erhalten?

Danke und Gruss
Tom

tgoessi 21. Jul 2005 09:02

Re: VariantArray aus PDispParams erhalten
 
Ich kann es leider immer noch nicht extrahieren. :wall:
Habe mal mit Variant versucht, aber irgendwie klappt es nicht. :freak:
Ich bin immer noch am nachdenken, aber ich habe keine Idee mehr. :gruebel:

Kann mir jemand weiterhelfen?
Tom


Alle Zeitangaben in WEZ +1. Es ist jetzt 14:10 Uhr.

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