Autor Beitrag
bommel
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Fr 20.05.05 13:17 
Hi,
Kontakte als Delphi-Programm auszulesen mache ich wie folgt:
1) OutlApp := CoOutlookApplication.Create;
2) OutlNamespace := OutlApp.GetNameSpace('MAPI');
3) ContactFolder := OutlNamespace.GetDefaultFolder(olFolderContacts);
.....
Wollte das ganze jetzt in einen Dienst umwandeln und bekomme als Fehlermeldung bei Zeile 1
"CoInitialize wurde nicht aufgerufen".

Was muß ich tun, damit ich Outlook initialsieren kann.
Danke. Bommel
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 20.05.05 13:21 
user profile iconbommel hat folgendes geschrieben:

Wollte das ganze jetzt in einen Dienst umwandeln und bekomme als Fehlermeldung bei Zeile 1
"CoInitialize wurde nicht aufgerufen".

Was muß ich tun, damit ich Outlook initialsieren kann.

CoInitialize aufrufen?

Was soll eigentlich ein Dient mit den Kontakten manfangen? Und weiter: Wie bestimmst du wessen Kontakte ausgelesen werden sollen?
bommel Threadstarter
Hält's aus hier
Beiträge: 4



BeitragVerfasst: Fr 20.05.05 13:36 
habe auch schon versucht CoInitialize(nil). Leider ohne Erfolg.

Hintergrund:
Hatte bisher meinen eigene Anrufmonitor laufen, der eine eigene Adressliste (mdb) hatte.
Wollte dieses nun zentralisieren und habe nun alle Adressen in Outlook.
Der Anrufmonitor soll als Dienst laufen.

"Wie bestimmst du wessen Kontakte ausgelesen werden sollen?"
Am liebsten würde ich eine Outlook.pst ihm verbraten
Luckie
Ehemaliges Mitglied
Erhaltene Danke: 1



BeitragVerfasst: Fr 20.05.05 14:07 
Ich frage, weil jeder Benutzer seine eigenen Kontakte hat. Ich kenne die Seerverkomponenten nicht, aber kann es sein, dass man damit nur an die eigenen Kontakte kommt, wenn man angemeldt ist? Ein Dienst läuft auf dem Systemkonto und dieses hat wohl keine Kontaktliste. Desweiteren habe ich den Verdacht, dass der Dienst nicht über DDe oder wie das geht kommunizieren kann.