0

我正在尝试创建一个将在 Exchange 2003 上处理邮件消息的应用程序。我的开发环境是带有 Visual Studio 2008 的 Windows XP。在阅读了各种 API 的描述之后,似乎我应该使用 CDO。

我已经下载了 Exchange 2003 SDK。该文档有很多示例程序,但我无法编译其中的任何一个。我知道我需要添加对正确 .DLL(s) 的引用。参考文档讨论了 CDOEX.DLL。我从 Exchange 2003 获得了 DLL,并在我的项目中引用了它。(点击此链接。)它确实在 CDO 命名空间下添加了许多对象,但文档中引用的许多对象并不存在。(例如,几个示例使用 CDO.Person,(据我所知)不存在。

我发现特别令人困惑的是示例项目使用 CDO.Person,但 SDK 中的类参考文档并未将该类列为属于 CDO 命名空间的类之一。

谁能指出我需要参考或链接到我的项目以访问 Exchange 2003 SDK 中的此类和其他相关类?

此外,我是否错过了大局的一部分?CDO不是要走的路吗?我的应用程序将不得不访问和更改 Exchange 服务器中数百个(如果不是数千个)不同用户邮箱中的邮件数量。

4

1 回答 1

0

我想我已经找到了答案。该文件需要先注册RegSvr32。我没想到会有这种行为。如果您不运行,RegSvr32那么当引用 DLL 时,项目中只会显示一部分类。但是,如果您RegSvr32 cdoex.dll先在文件上运行然后引用它,那么所有的类都会显示出来。

我还没有确认它运行时的正确行为(必须等到我可以访问 Exchange 2003 服务器进行测试),但它看起来确实可以正确编译。

于 2011-01-31T20:54:09.130 回答