我正在尝试制作一个可以打开新 Outlook 2007 消息的程序。
我从 COM 选项卡 Microsoft Outlook 12.0 ObjectLibrary 中引用。
这些项目出现在 VS 的参考资料中:
Microsoft.Office.Core
Microsoft.Office.Inerop.Outlook
现在我尝试调用以下代码:
var _outlookInstance = new Microsoft.Office.Interop.Outlook.Application();
var _message = (OutlookApp.MailItem)_outlookInstance.CreateItem(OutlookApp.OlItemType.olMailItem);
其中 OutlookApp==Microsoft.Office.Interop.Outlook 命名空间。
在调用列表的第二行时,我不断收到此异常:(InvalidCastException)
无法将类型为“Microsoft.Office.Interop.Outlook.ApplicationClass”的 COM 对象转换为接口类型“Microsoft.Office.Interop.Outlook._Application”。此操作失败,因为 IID 为“{00063001-0000-0000-C000-000000000046}”的接口的 COM 组件上的 QueryInterface 调用因以下错误而失败:库未注册。(来自 HRESULT 的异常:0x8002801D (TYPE_E_LIBNOTREGISTERED))。
该代码在我的另一个站点上运行良好,适用于 Outlook 2003。
对于如何解决它的任何想法,我将不胜感激。
