0

我的要求是将 Outlook 集成到我的应用程序中。为了开始集成,首先我们将 Outlook 的 COM 库引用添加到我的引用中。

实际上我的要求是我不知道他的工作区上安装了哪个版本的 Outlook 客户端?出于我的编程目的,如果我添加outlook 2007 Dll(outlook 12.0 库),那么拥有outlook 2003(outlook 11.0 库)的客户端将无法访问我的应用程序。它会抛出异常。

我该如何解决这个问题?

我可以根据已安装的 Outlook 版本动态添加 Outlook 引用吗?

如何解决这个问题请帮助我?

4

2 回答 2

0

使用 System.Reflection 命名空间类,您可以动态加载 DLL。但是你必须通过反思来做所有事情。

但是,在您的特定情况下,我将静态地拥有所有引用(除非它是一个巨大的负载,以引用每个可用的 Outlook DLL)。然后,它开始正确使用设计模式,为您的代码将处理的每种情况使用正确的版本。

于 2013-05-14T14:31:13.177 回答
0

不要做。不能在 IIS 等服务中使用任何 Office 应用程序(包括 Outlook)。只能在服务中使用扩展 MAPI(C++ 或 Delphi)或 CDO 1.21 或Redemption(两者都基于纯 MAPI)。

于 2013-05-14T16:11:46.627 回答