Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Win32/Win64 API (native code) (https://www.delphipraxis.net/17-win32-win64-api-native-code/)
-   -   Delphi ActiveScripting in Delphi - Parameter auslesen (https://www.delphipraxis.net/30157-activescripting-delphi-parameter-auslesen.html)

tableD 21. Sep 2004 15:08


ActiveScripting in Delphi - Parameter auslesen
 
Hallo,
ich habe eine ActiveScripting Componente instaliert (ActiveScript) die direkt auf dem ScriptingHost basiert, daher muss man die Komponente nicht unbedingt kennen um hier vielleicht eine Antwort herauszubekommen. In der Componente kann man ein Objekt mit Namen im ActiveScripting registerieren sodass man auf dieses Im Script zugreifen kann (z.B. application.getExeName).
Es gibt die Funktion
Code:
function TActiveAppInfo.Invoke(DispID: Integer; const IID: TGUID;
  LocaleID: Integer; Flags: Word; var Params; VarResult, ExcepInfo,
  ArgErr: Pointer): HResult;

type
  PVariantArray = ^TVariantArray;
  TVariantArray = array[0..65535] of Variant;
  PIntegerArray = ^TIntegerArray;
  TIntegerArray = array[0..65535] of Integer;
...
Sollte doch schon von der MS ScriptingControl bekannt sein. Meine Frage ist ob man (Parms is vom Typ TVariantArray) auch weiter Elemente dieses Arrays auslesen kann, bislang kann ich mit diesem Befehl
Code:
PVariantArray(Parms.rgvarg)^[0])
:wall:
nur das Erste Elemente( also den Ersten Parameter) auslesen. Wenn es im Script heißt

application.showmessage( parameter1, parameter2 )

wird nur parameter1 übergeben, ich möchte aber gern noch weitere Parameter nutzen können. Wie geht das? .. weiß wieder mal ein schwieriges Thema aber muss sein.
Freue mich über sinnvolle Antworten.


Alle Zeitangaben in WEZ +1. Es ist jetzt 04:23 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