Hallo lieber Leser !
Ich versuche gerade ein OLE/COM-Object via Autoit anzusprechen.
das erstellen des Handle mit
[autoit]$ls = ObjCreate("Label32")
[/autoit]funktioniert.
so bekomme ich bei der Funktion
[autoit]$bError = $ls.ShowWindow(1)
[/autoit]die in der Documentation beschriebene Reaktion.
D.h. soweit keine Fehler.
Wenn ich aber eine Funktion aufrufen will, welche einen Pointer auf einen String verlangt ( in VB.Net [ BSTR* ] )
Raucht mir die ganze Schose ab.
zb.
[autoit];Versions nummer ?!?
$szLabel = ''
$bError = $ls.GetVersion($szLabel)
MsgBox(0, @ScriptName, $szLabel & " = $ls.GetVersion($szLabel)")
In der Doku wird die Funktion in VB.Net mit
Dim SVersion as String = ""
iResult = oLSP.GetVersion(sVersion)
' sVersion enhält den Versionsstring
ich bekomme aber lediglich die Fehlermeldung
[autoit]==> The requested action with this object has failed.:
$bError = $ls.GetVersion($szLabel)
$bError = $ls.GetVersion($szLabel)^ ERROR
Hab schon eine ganze Weile gesucht und nur das AutoItObject.UDF gefunden wo da anscheinend helfen soll.... aber damit bin ich TOTAL überfordert !!!
hat jemand n Tip ?