C# 为outlook 2010编写的代码能否与outlook 2003一起使用
我们有一个为outlook 2010编写的代码 当我们使用outlook 2003在计算机上运行它时,会出现一个错误C# 为outlook 2010编写的代码能否与outlook 2003一起使用,c#,outlook,outlook-2010,outlook-2003,C#,Outlook,Outlook 2010,Outlook 2003,我们有一个为outlook 2010编写的代码 当我们使用outlook 2003在计算机上运行它时,会出现一个错误 我们正在尝试使用Outlook.namespace GetSelectNamesDialog函数解析用户名 安装outlook 2003时会出现以下异常: 异常信息:System.accessviolationexception 堆栈: 位于Microsoft.Office.Interop.Outlook.\u NameSpace.GetSelectNamesDialog() 我
我们正在尝试使用Outlook.namespace GetSelectNamesDialog函数解析用户名 安装outlook 2003时会出现以下异常: 异常信息:System.accessviolationexception 堆栈: 位于Microsoft.Office.Interop.Outlook.\u NameSpace.GetSelectNamesDialog() 我们的代码在2010和2003中是否都有效
目前,它只适用于outlook 2010。在outlook 2007中添加了GetSelectNamesDialog方法和SelectNamesDialog对象
如果使用是一个选项,则可以使用在所有Outlook版本(98及以上)中都有效的对象。可以实现两个类。 一个是2010年,另一个是2003年。 制作一个OutlookExchange接口,具有3个功能:发送、解析和关闭。 这两个类将从OutlookExchange继承。 您需要在下一个链接中检查计算机中安装的outlook版本 ,并按照如下版本使用该类:
public static OutlookCreator()
{
Microsoft.Office.Interop.Word.Application appVer = new Microsoft.Office.Interop.Word.Application();
string[] _appVer=appVer.Split('.');
int version=Int32.Parse(_appVer[0]);
OutlookExchange exchange=null;
//outlook 2003
if(version==11)
exchange=new Outlook2003();
//outlook 2007 and newer
if(version>11)
exchange=new Outlook2010();
return exchange
}
如果您使用了2003年不可用的outlook 2010功能,则可能无法运行它。但请提供更多详细信息、详细信息、代码和错误消息您在Outlook中使用的互操作库是什么?我使用的是microsoft.office.interop.Outlook pia/office12。异常信息:system.accessviolationexception。当我尝试按ctrl+k组合键添加用户时,它会出现。我们正在尝试使用outlook.namespace GetSelectNamesDialog解析用户名,安装outlook 2003时会出现以下异常:accessviolationexception。我能怎么办?