none
VS 2012 - Outlook - Kontakte - neue Kontakte - AddIn:: Beispiele funktionieren nicht. RRS feed

  • Frage

  • Hallo,

    ich erlerne das implementieren von AddIns in Outlook. Bin also Anfänger. Ich benutze VS 2012.

    Ich habe das AddIn erfolgreich nach Vorgabe soweit bekommen, dass ich es auch in "Neuer Kontakt" als Icon sehe und ausführen kann.

    Nun möchte ich aber in der FormRegion1 (Vorgabe MS) die Kontakt-LastName in eine List<string> schreiben (Test).

    Ich scheitere an dem einfachen Beispiel von MSDN.

    private void GetFolder2()
            {
                Outlook.NameSpace outlookNameSpace = Application.GetNamespace("MAPI");
                Outlook.MAPIFolder contactsFolder =
                    outlookNameSpace.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderContacts);
    
                Outlook.Items folder = contactsFolder.Items;
                try
                {
                    foreach (Outlook.ContactItem item in folder)
                    {
                        string s = item.LastName;
                        listFolder.Add(s);
                    }
                }
                catch (Exception ex)
                {
                    throw ex;
                }
            }

    So sollte es laut MSDN funktionieren.

    Ich bekomme aber die InvalidCastException-Fehlermeldung::

    Das COM-Objekt des Typs "System.__ComObject" kann nicht in den Schnittstellentyp "Microsoft.Office.Interop.Outlook.ContactItem" umgewandelt werden. Dieser Vorgang konnte nicht durchgeführt werden, da der QueryInterface-Aufruf an die COM-Komponente für die Schnittstelle mit der IID "{00063021-0000-0000-C000-000000000046}" aufgrund des folgenden Fehlers nicht durchgeführt werden konnte: Schnittstelle nicht unterstützt (Ausnahme von HRESULT: 0x80004002 (E_NOINTERFACE)).

    Was mache ich falsch? Laut Beispiel, müsste es funktionieren (Gewusst wie: Programmgesteuertes Zugreifen auf Outlook-Kontakte)

    Vielen Dank. Lerando



    • Bearbeitet Lerando Donnerstag, 25. Juli 2013 07:52
    Donnerstag, 25. Juli 2013 07:46