![]() |
Parameter übergeben per OLEVariant
Hallo Leute,
ich möchte ein Programme mittels Delphi steuern. Dieses wird mit einer importierten TLB gemacht und funktioniert auch zum Teil. Ich habe jeodch einen Aufruf den ich nicht hinbekomme.
Delphi-Quellcode:
Ich versuche es mittels
TCOMAppObj.RunMacro(sessionId: Integer; const macroName: WideString; parmCount: Integer;
var parmList: OleVariant);
Delphi-Quellcode:
Ich bekomme von den anderen Programm dann die Fehlermeldung:
var
Parameter: OLEVariant; begin //Hier tragen wir den Parameter ein. Es ist nur einer Parameter := 'Auto'; arObjekt.RunMacro(sessionId, 'ja', 1, Parameter); Imcoming parameter list is not an array of strings. Kann mir jemand hier eventuell erklären wie ich es machen kann ? Tanja |
AW: Parameter übergeben per OLEVariant
Du mußt das Array zuerst erstellen:
Parameter := VarArrayCreate([0,0],varVariant); Parameter[0] := 'String' |
AW: Parameter übergeben per OLEVariant
Zitat:
|
AW: Parameter übergeben per OLEVariant
Gibts Beispielcode (in VBS/VB.NET/...) für diese Funktion?
|
AW: Parameter übergeben per OLEVariant
Zitat:
|
AW: Parameter übergeben per OLEVariant
Was sagt denn der Debugger zum Inhalt von Parameter?
Und was ist nach einer Zuweisung x := Parameter[0] in x zu finden? |
AW: Parameter übergeben per OLEVariant
Dake liebe Leute,
ich habe es nun hinbekommen. Fals jemand hier auch einmal das Problem hat. Hier die Lösung
Delphi-Quellcode:
Parameter := VarArrayCreate([0,0],varOLEStr);
Parameter[0] := 'Typ = Auto'; |
Alle Zeitangaben in WEZ +1. Es ist jetzt 20:58 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