_OL_ItemFind erzeugt aber kein Array wenn man als Attribut Recipients angiebt.
Es wird ein Fehler ausgegeben Error 4 und Extended Error 1
Laut deiner UDF Beschreibung:
4 - Error accessing specified property. For details check @extended
+ n is either 0 (property does not exist) or 1 (Property has invalid case)
AutoIt
#include <Array.au3>
#include <outlookEX.au3>
$oMyError = ObjEvent("AutoIt.Error", "MyErrFunc") ; Implementiert einen eigenen Error-Handler
Global $oOutlook = _OL_Open()
If @error <> 0 Then Exit MsgBox(16, "OutlookEX UDF:", "Error connecting to Outlook. @error = " & @error & ", @extended: " & @extended)
$aItems = _OL_ItemFind($oOutlook, "*\18.Sicherung", $olMail, "", "", "", "Recipients", "", 1)
If @error Then ConsoleWrite("error: " & @error & @CR & "Extended Error: " & @extended & @CR)
For $element In $aItems
MsgBox(0, "", $element)
Next
_ArrayDisplay($aItems)
Func MyErrFunc()
$HexNumber = Hex($oMyError.number, 8)
MsgBox(0, "", "Ein COM-Fehler wurde abgefangen!" & @CRLF & _
"Fehlernummer: " & $HexNumber & @CRLF & _
"WinDescription: " & $oMyError.windescription)
SetError(1) ; Ein Rückgabewert zum Überprüfen, wen die Funktion zurückgekehrt ist
EndFunc ;==>MyErrFunc
Alles anzeigen