M
MSCom
Neuer Benutzer
Threadstarter
- Dabei seit
- 20.09.2016
- Beiträge
- 1
Hallo zusammen,
Ich habe eine C++ Applikation, welche sich die Mapi Funktionen aus der Olmapi32.dll holt und die benutzt um sich mit Mapi zu verbinden. Um das gleich vorweg zu nehmen: Das gleiche Verhalten gibt es auch mit der MapistupLibrary, die man sich aus dem GitHub holen kann.
Hier sind meine Aufrufe:
- Mapiinitialize
- MapiLogonEx (MAPI_USE_DEFAULT | MAPI_EXTENDED | MAPI_UNICODE | MAPI_NEW_SESSION) alle anderen Parameter sind NULL
Dann starte ich Outlook und beende es nach einiger Zeit wieder. Die Session meiner Applikation bleibt in der ganzen Zeit bestehen.
Dann kann es passieren, dass sich Outlook nicht beenden kann, was man in der Taskleiste erkennen kann. Dazu kommt, dass man es dann auch nicht mehr starten kann. Outlook beendet sich erst, wenn ich MapiUnitialize aufrufe.
Jetzt würde ich gerne wissen, warum das so ist, weil ich will ja eine exklusive Session haben und nicht, dass sich Outlook darauf verbindet, weil dafür gibt es ja eigentlich den Parameter MAPI_ALLOW_OTHERS.
Warum kann Outlook sich nicht beenden, wenn noch eine aktive Session (welche Outlook nicht benutzen soll) in der Mapi hängt.
Habe ich da irgendwelche Möglichkeiten programmiertechnisch oder ist das ein Bug?
Ich habe eine C++ Applikation, welche sich die Mapi Funktionen aus der Olmapi32.dll holt und die benutzt um sich mit Mapi zu verbinden. Um das gleich vorweg zu nehmen: Das gleiche Verhalten gibt es auch mit der MapistupLibrary, die man sich aus dem GitHub holen kann.
Hier sind meine Aufrufe:
- Mapiinitialize
- MapiLogonEx (MAPI_USE_DEFAULT | MAPI_EXTENDED | MAPI_UNICODE | MAPI_NEW_SESSION) alle anderen Parameter sind NULL
Dann starte ich Outlook und beende es nach einiger Zeit wieder. Die Session meiner Applikation bleibt in der ganzen Zeit bestehen.
Dann kann es passieren, dass sich Outlook nicht beenden kann, was man in der Taskleiste erkennen kann. Dazu kommt, dass man es dann auch nicht mehr starten kann. Outlook beendet sich erst, wenn ich MapiUnitialize aufrufe.
Jetzt würde ich gerne wissen, warum das so ist, weil ich will ja eine exklusive Session haben und nicht, dass sich Outlook darauf verbindet, weil dafür gibt es ja eigentlich den Parameter MAPI_ALLOW_OTHERS.
Warum kann Outlook sich nicht beenden, wenn noch eine aktive Session (welche Outlook nicht benutzen soll) in der Mapi hängt.
Habe ich da irgendwelche Möglichkeiten programmiertechnisch oder ist das ein Bug?