Hallo Leute
Ich versuche mit einem Delphiprogramm die Termine aus Outlook auszulesen. Im nachfolgenden Codeschnipsel ist mein augenblicklicher Stand zu sehen. Ich hab mir schon viel aus dem Netz zusammengesucht und soweit ich das verstehe müsste das jetzt funktionieren.
Tut es aber nicht. Delphi hängt sich bei der markierten Zeile hiermit auf:
... class EOleSysError with message "unbekannter Fehler" ...
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29: 30: 31: 32: 33: 34: 35: 36: 37: 38: 39: 40: 41: 42: 43: 44: 45: 46: 47: 48: 49: 50: 51: 52: 53: 54:
| uses ..., COMOBJ;
...
procedure TForm1.Button1Click(Sender: TObject); const olAppointmentItem = $00000001;
olImportanceLow = 0; olImportanceNormal = 1; olImportanceHigh = 2;
function GetCalendarFolder(folder: OLEVariant): OLEVariant; var i: Integer; begin for i := 1 to folder.Count do begin if (folder.Item[i].DefaultItemType = olAppointmentItem) then Result := folder.Item[i] else Result := GetCalendarFolder(folder.Item[i].Folders); if not VarIsNull(Result) and not VarIsEmpty(Result) then break end; end;
var outlook, ns, folder: OLEVariant; i: integer; s: String; begin outlook := CreateOLEObject('Outlook.Application'); ns := outlook.GetNamespace('MAPI'); folder := GetCalendarFolder(ns.Folders); if not VarIsNull(folder) and not VarIsEmpty(folder) then begin For i := 1 to folder.items.count do begin s := folder.items[i].Subject; listbox1.Items.Add(s); end; end;
folder := UnAssigned; ns := UnAssigned; outlook := UnAssigned end; |
Hat jemand eine Idee was ich da falsch gemacht haben könnte?
Ich liebe meinen iPod...