![]() |
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:
Das Codesück produziert fehler bzw, VarArray ist NIL.
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; Wie kann ich das array erhalten? Danke und Gruss Tom |
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 20:24 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