Office Communicator API Fehler 80080005

Beim Programmieren mit dem Office Communicator SDK bin ich auf ein Problem gestossen, dass sich im ersten Augenblick nicht sofort erschliesst. Der Fehler tritt auf, wenn man auf das Communicator Objekt zugreift. Der Code dazu könnte so aussehen:

         CommunicatorAPI.Messenger communicator;
              if (communicator == null)
             {
                // Create a Messenger object, if necessary
                communicator = new CommunicatorAPI.Messenger();

Die Exception dazu sieht so aus: “ … Retrieving the COM class factory for component with CLSID {8885370D-B33E-44B7-875D-28E403CF9270} failed due to the following error: 80080005. …”

Das Problem hat eine einfache Lösung. Das Programm und der Communicator laufen mit unterschiedlichen Berechtigungen. Dadurch kann das rufende Programm nicht auf die COM Instanz des Communicators zugreifen. Der Fehler tritt auch auf, wenn das rufende Programm als Administrator läuft.

Sobald Programm und Communicator mit den gleichen Berechtigungen laufen, gibt es das Problem nicht mehr.

 

Gunnard