На какую DLL я ссылаюсь (и где я могу их получить) для доступа к API-интерфейсу CDO Exchange 2003 в Visual Studio 2008 - PullRequest
0 голосов
/ 31 января 2011

Я пытаюсь создать приложение, которое будет управлять почтовыми сообщениями на Exchange 2003. Моя среда разработки - Windows XP с Visual Studio 2008. После прочтения описания различных API-интерфейсов мне кажется, что CDO - это то, что я должен использовать.

Я скачал Exchange 2003 SDK.В документации много примеров программ, но я не могу заставить их скомпилировать.Я знаю, что мне нужно добавить ссылки на правильные .DLL.Справочная документация рассказывает о CDOEX.DLL.Я получил DLL от Exchange 2003 и ссылался на нее в моем проекте.(После по этой ссылке .) Он добавляет несколько объектов в пространство имен CDO, но многие из тех, на которые есть ссылки в документации, отсутствуют.(Например, пара примеров использует CDO.Person, которого (насколько я могу судить) не существует.

Что меня особенно смущает, так это то, что примеры проектов используют CDO.Person, но ссылка на классдокументация в SDK не перечисляет этот класс как один из классов, принадлежащих пространству имен CDO.

Может кто-нибудь указать мне, на что мне нужно ссылаться или ссылаться на мой проект, чтобы получить доступ к этому и другим связанным классам вExchange 2003 SDK?

Кроме того, я пропускаю часть общей картины? Разве CDO не подходит? Моему приложению придется получать доступ и изменять количество сообщений в сотнях, если не тысячах,почтовых ящиков разных пользователей на сервере Exchange.

1 Ответ

0 голосов
/ 31 января 2011

Я думаю, что нашел ответ.Файл должен быть зарегистрирован сначала с помощью RegSvr32.Я не ожидал такого поведения.Если вы не запустите RegSvr32, то при ссылке на DLL в проекте будет отображаться только подмножество классов.Но, если вы сначала запустите файл RegSvr32 cdoex.dll, а , а затем ссылаетесь на него, то появятся все классы.

Я не подтвердил правильное поведение при его запуске (которое будет иметьждать, пока у меня не будет доступа к серверу Exchange 2003 для тестирования), но похоже, что он правильно компилируется.

...