Что такое cdo для windows

Содержание
  1. Что такое cdo для windows
  2. Использование библиотеки Cdosys.dll для отправки сообщения электронной почты с вложениями
  3. Сводка
  4. Дополнительные сведения
  5. Ссылки
  6. Записки океанолога — обработка и визуализация данных
  7. CDO (Climate Data Operators) — рабочая лошадка для обработки netCDF файлов
  8. Windows
  9. linux (Ubuntu 10.04)
  10. Скачиваем файлы
  11. �?спользование cdo
  12. Получаем информацию о файле
  13. Объединение и разделение файлов
  14. Выборка
  15. Скачать и устранить проблемы CDO.DLL
  16. Обзор файла
  17. Что такое сообщения об ошибках CDO.DLL?
  18. Ошибки библиотеки динамической компоновки CDO.DLL
  19. Как исправить ошибки CDO.DLL — 3-шаговое руководство (время выполнения:
  20. Шаг 1. Восстановите компьютер до последней точки восстановления, «моментального снимка» или образа резервной копии, которые предшествуют появлению ошибки.
  21. Шаг 2. Если вы недавно установили приложение Office (или схожее программное обеспечение), удалите его, затем попробуйте переустановить Office.
  22. Шаг 3. Выполните обновление Windows.
  23. Если эти шаги не принесут результата: скачайте и замените файл CDO.DLL (внимание: для опытных пользователей)

Что такое cdo для windows

Объектная модель CDO, отправка и получение сообщений средствами CDO

Все-таки Outlook — это прежде всего программа для работы с электронной почтой, и, если вы обратились к его объектной модели, то очень может быть, что вы хотели автоматизировать именно операции с электронной почтой. Как мы уже выяснили, нормальной работе с электронной почтой сильно мешают ограничения безопасности, встроенные в объектную модель Outlook. С ними можно бороться (как описано в разделе 13.6), а можно просто обойти, используя для отправки электронной почты специальную объектную модель CDO, в которой этих ограничений нет. Эту объектную модель (как немой укор разработчикам из Microsoft) можно использовать в том числе и из Outlook.

CDO (Collaboration Data Objects) — это специальный набор библиотек для работы с электронной почтой, а также для администрирования сервера Exchange Server Существует множество версий и разновидностей библиотек, которые входят в набор CDO, но нас интересует только одна: Microsoft CDO for Exchange 2000 Library, которая устанавливается в том числе и с Microsoft Office. Первое, что нужно будет нам сделать — добавить на нее ссылку при помощи меню Tools -> References в редакторе VBA.

Самый простой вариант отправки почты средствами CDO выглядит так:

Dim oMyMail As New CDO.Message

oMyMail.Subject = «Hello from CDO»

oMyMail.TextBody = «Our letter»

Однако этот вариант с параметрами по умолчанию будет работать только в том случае, если на вашем компьютере установлен Exchange Server 2000 или 2003 или установлен Internet Information Server с настроенной службой SMTP, поскольку физически сообщение просто будет помещено по умолчанию в каталог C:\Inetpub\mailroot\Pickup, откуда и должна забрать служба Exchange Server или IIS. Однако есть и более удобный способ отправки сообщения через любой почтовый сервер, который поддерживает протокол SMTP. Для этого перед вызовом метода Send() мы должны настроить параметры отправки:

(значение 1, которое используется по умолчанию, означает – использовать каталог Pickup).

Указать почтовый сервер можно так:

omyMail.Configuration.Fields.Item _
(«http://schemas.microsoft.com/cdo/configuration/smtpserver») = _
«smtp.YourServer.com»

Настройка режима аутентификации производится при помощи того же объекта CDO.Configuration:

oMyMail.Configuration.Fields.Item _
(«http://schemas.microsoft.com/cdo/configuration/smtpauthenticate») = 1

Значение 1 означает, что используется базовая аутентификация, значение 0 – без аутентификации (анонимно), значение 2 – аутентификация NTLM.

Имя пользователя и пароль можно передать точно так же:

oMyMail.Configuration.Fields.Item _
(«http://schemas.microsoft.com/cdo/configuration/sendusername») = _
«YourLogin@YourDomain.com»

oMyMail.Configuration.Fields.Item _
(«http://schemas.microsoft.com/cdo/configuration/sendpassword») = _
«Password»

Иногда необходимо также определить использование специфического порта (отличного от 25), будет или нет использоваться SSL и время тайм-аута:

oMyMail.Configuration.Fields.Item _
(«http://schemas.microsoft.com/cdo/configuration/smtpserverport») = 25

oMyMail.Configuration.Fields.Item _
(«http://schemas.microsoft.com/cdo/configuration/smtpusessl») = False

oMyMail.Configuration.Fields.Item _
(«http://schemas.microsoft.com/cdo/configuration/smtpconnectiontimeout») = 60

После любых изменений, вносимых в конфигурацию, изменения вначале надо сохранить:

и только после вызывать метод Send():

Если возникает проблема с кодировками (обычно, если в системе уставнолен русский язык, не возникает, то можно еще перед отправкой добавить строку вида

oMyMail.TextBodyPart.Charset =»windows -1251″

К сожалению, эта библиотека работает только с протоколом SMTP и каталогом Pickup на диске. Она не умеет работать ни с протоколом POP3, ни с IMAP4, ни с MAPI, а, значит, подключиться к почтовому серверу и проверить на нем появление новых сообщений (как в нашем примере с Outlook) мы не сможем. Придется использовать другую библиотеку из набора CDO — Microsoft CDO 1.21 Library. Она умеет работать только с MAPI (читайте — Exchange Server), зато она умеет выполнять различные операции в почтовом ящике на Exchange Server без всяких предупреждающих сообщений. Например, отследить появление новых писем можно так:

  • Добавляем ссылку на библиотеку Microsoft CDO 1.21 Library

Пишем следующий код :

Dim oSession As New MAPI.Session

Dim oFolder As MAPI.Folder

Dim oMessage As MAPI.Message

‘» Outlook » — имя почтового профиля. Если этот параметр не передать, то возникнет

‘диалоговое окно с предложением выбрать нужный профиль. Имя нужного профиля

‘можно узнать как раз из этого диалогового окна

Set oFolder = oSession.Inbox

For Each oMessage In oFolder.Messages

If oMessage.Unread = True Then Debug.Print oMessage

Полную справку по этим объектным моделям можно прочитать в MSDN.

Использование библиотеки Cdosys.dll для отправки сообщения электронной почты с вложениями

Исходный номер КБ: 310212

Сводка

В этой статье описывается использование объектов данных совместной работы (CDO) для библиотеки Windows 2000 (Cdosys.dll) для отправки сообщения электронной почты с вложениями. Вы можете отправлять текст, HTML или веб-страницу в тексте сообщения электронной почты с помощью локального сервера SMTP или с помощью сервера smart host в Microsoft Visual C#.

Библиотека Cdosys.dll также называется CDOSYS.

Дополнительные сведения

Чтобы использовать CDOSYS, как описано в разделе Сводка, выполните следующие действия:

Запуск Microsoft Visual Studio.

В меню File выберите New, а затем выберите Project.

В рамках типов проектов выберите visual C#, а затем выберите консольное приложение в шаблонах. По умолчанию создается Program.cs.

В Microsoft Visual C# .NET 2003 visual C# на Visual C# Projects. По умолчанию создается class1.cs.

Добавьте ссылку на библиотеку Microsoft CDO для Windows 2000. Для этого выполните следующие действия:

В меню Project выберите Добавить ссылку.

На вкладке COM найдите Microsoft CDO для Библиотеки Windows 2000.

В visual C# .NET 2003 выберите Выберите.

Чтобы принять выбор, выберите ОК в диалоговом окне Добавить ссылки.

Если вы получаете диалоговое окно для создания оберток для выбранных библиотек, выберите Да.

В окне кода замените весь код следующим кодом:

Где TODO отображается в коде, измените код, как указано.

Чтобы создать и запустить программу, нажмите кнопку F5.

Убедитесь, что сообщение электронной почты было отправлено и получено.

Ссылки

Дополнительные сведения о разработке Microsoft Office с Visual Studio см. в Microsoft Office development with Visual Studio.

Записки океанолога — обработка и визуализация данных

CDO (Climate Data Operators) — рабочая лошадка для обработки netCDF файлов

Published by koldunovn on 14 августа, 2010 08:18 пп under Обработка данных, Без рубрики

Задача: проводить манипуляции с файлами формата netCDF, в том числе осреднение и выборку по различным осям, установку временной оси, интерполяцию полей, объединение и разделение файлов.
�?нструмент: CDO (Climate Data Operators)

Причина, по которой я так долго тянул с постом о cdo, наверное в том, что они настолько незаметны и настолько часто мной используются, что я практически забываю об их существовании, воспринимая больше просто как некие обычные команды шела. Однако без них жизнь человека работающего с netCDF (а также GRIB) файлами становится гораздо неуютнее. На сегодняшний день существует около 400 операторов, позволяющих проводить первичную обработку файлов. Как бы я не любил Python, поручить ему обработку террабайтов информации значит обречь себя на очень долгое ожидание, тогда как cdo, написанные на C++, справляются с крупномасштабными задачами сравнительно быстро, при этом обладают очень простым для понимания синтаксисом.

В посте я расскажу об установке CDO под Ububtu 10.04 и Windows (да, они есть и под винду) покажу как пользоваться несколькими наиболее популярными их функциями.

Репозиторий с файлами находится по этому адресу.

Windows

Виндузятники могут скачать экзешник и практически начинать пользоваться cdo, никакой установки как таковой не требуется, главное, чтобы cdo.exe находился в той директории где вы планируете обрабатывать свои данные. Операторы и опции одинаковы для Windows и Linux версий.

linux (Ubuntu 10.04)

При этом устанавливается сравнительно старая версия cdo — 1.4.0.1, но для большинства приложений ее должно быть достаточно. Если вы хотите версию поновее, то придется компилировать ее самостоятельно. Приятным дополнением к cdo является пак с необходимыми библиотеками, которые должны в идеале компилироваться одной командой. Называется он libs4cdo и находится в том же репозитории, что и основная программа, а тут лежит документация по lib4cdo.

Скачиваем файлы

Вы можете попробовать работать сразу с имеющимися у вас файлами, но если хотите для начала следовать всем командам в этом небольшом туториале буквально, то скачайте пять файлов содержащих ежедневные данные по приземной температуре (NCEP реанализ) с этой странички. Я буду использовать года с 1990 по 1994.

�?спользование cdo

�?спользование предельно просто. Чаще всего вы сначала вводите команду «cdo«, затем оператор, файл который необходимо обработать и, наконец, файл, в который будут записаны результаты работы. В более общем случае синтаксис выглядит как:

Вы видите, что операторы можно комбинировать, мы к этому еще вернемся.

Получаем информацию о файле

Давайте для начала посмотрим, что содержится в наших файлах. Наберем:

Получим краткую информацию о файле:

Видим, что наш файл содержит наборы матриц размером 144 (долгота) на 73 (широта), шаг по широте и долготе составляет 2.5 градуса. Значения приведены только для поверхности за 365 дней. Ниже вы видите перечисление конкретных дат, на которые представлены поля. Конечно, оператор sinfo не единственная возможность узнать подробности о вашем файле. Например оператор nmon выдаст вам информацию о количестве месяцев, за которые имеются данные в файле, а showmon покажет что это за месяцы. Эти операторы необходимы больше не для вашей информации, а для написания более сложных скриптов обработчиков, в которые необходимые значения могут передаваться автоматически.

Объединение и разделение файлов

Для начала давайте сделаем из пяти наших файлов один, причем объединим их по времени:

для тех кто не знаком с шаблонами поясню, это в общем то же самое что:

В итоге получаем файл, в котором содержатся ежемесячные значения для пяти лет (вы можете это проверить выполнив оператор sinfo для файла air.sig995.1990-1994.nc). Для чего это может быть нужно? Например, теперь вы хотели бы получить отдельные файлы, в каждом из которых содержались бы значения только за определенный месяц за все пять лет. Для этого существует команда splitmon

в итоге вы получаете 12 файлов, в каждом значения для одного месяца. Точно также можно разделять по часам, дням, сезонам, годам (в этом случае получатся файлы идентичные нашим изначальным).

Выборка

Вернемся к нашему объединенному файлу. Допустим нам необходимо вытянуть из него лишь несколько месяцев. Можно, конечно, сначала создать отдельный файл для каждого месяца, а затем соединить те что нужны, но есть другой, более простой способ. Вы можете выбрать нужные вам месяцы:

в этом случае январь, март, сентябрь. Примерно также вы можете выбирать нужные вам года, переменные, уровни. Если вас, например, интересует только Арктика, вместо того чтобы ворочать файлами для всего глобуса, вы можете выбрать только интересующую вас область при помощи команды sellonlatbox .

Скачать и устранить проблемы CDO.DLL

Последнее обновление: 05/05/2020 [Время, требуемое для чтения: 3,5 мин.]

Файл CDO.DLL, также известный как файл Collaboration Data Objects 1.21s for Windows NT, был создан компанией Microsoft для разработки Microsoft Exchange. Файлы DLL относятся к категории типов файлов Win32 DLL (Библиотека динамической компоновки).

Первая версия CDO.DLL была выпущена для операционной системы Windows XP 05/31/2001 в составе Office XP. Самая последняя версия [версия 6.5.6980.13] была представлена 08/19/2003 для Office 2003.

Ниже приведены подробные сведения, порядок устранения неполадок, возникших с файлом DLL, и бесплатные загрузки различных версий файла CDO.DLL.

Рекомендуемая загрузка: исправить ошибки реестра в WinThruster, связанные с CDO.DLL и (или) Office.

Совместимость с Windows 10, 8, 7, Vista, XP и 2000

Средняя оценка пользователей

Обзор файла

Общие сведения ✻
Имя файла: CDO.DLL
Расширение файла: расширение DLL
Описание: Collaboration Data Objects 1.21s for Windows NT
Тип объектного файла: Dynamic link library
Файловая операционная система: Windows NT 32-bit
Тип MIME: application/octet-stream
Пользовательский рейтинг популярности:
Сведения о разработчике и ПО
Разработчик ПО: Microsoft Corporation
Программа: Microsoft Exchange
Авторское право: Copyright (C) 1986-2003 Microsoft Corp. All rights reserved.
Сведения о файле
Набор символов: Windows, Latin1
Код языка: English (U.S.)
Флаги файлов: (none)
Маска флагов файлов: 0x003f
Точка входа: 0x4161b
Размер кода: 454144
Информация о файле Описание
Размер файла: 717 kB
Дата и время изменения файла: 2017:05:10 20:58:11+00:00
Дата и время изменения индексного дескриптора файлов: 2017:11:05 07:01:42+00:00
Тип файла: Win32 DLL
Тип MIME: application/octet-stream
Тип компьютера: Intel 386 or later, and compatibles
Метка времени: 2003:07:30 02:13:42+00:00
Тип PE: PE32
Версия компоновщика: 7.0
Размер кода: 454144
Размер инициализированных данных: 273920
Размер неинициализированных данных: 0
Точка входа: 0x4161b
Версия ОС: 4.0
Версия образа: 0.0
Версия подсистемы: 4.0
Подсистема: Windows GUI
Номер версии файла: 6.5.6980.13
Номер версии продукта: 6.5.6980.13
Маска флагов файлов: 0x003f
Флаги файлов: (none)
Файловая ОС: Windows NT 32-bit
Тип объектного файла: Dynamic link library
Подтип файла: 0
Код языка: English (U.S.)
Набор символов: Windows, Latin1
Наименование компании: Microsoft Corporation
Описание файла: Collaboration Data Objects 1.21s for Windows NT
Версия файла: 6.5.6980.13
Внутреннее имя: CDO
Авторское право: Copyright (C) 1986-2003 Microsoft Corp. All rights reserved.
Оригинальное имя файла: CDO.DLL
Название продукта: Microsoft Exchange
Версия продукта: 6.5
Комментарии:
Товарные знаки: Microsoft(R) and Windows(R) are registered trademarks of Microsoft Corporation.

✻ Фрагменты данных файлов предоставлены участником Exiftool (Phil Harvey) и распространяются под лицензией Perl Artistic.

Что такое сообщения об ошибках CDO.DLL?

Ошибки библиотеки динамической компоновки CDO.DLL

Файл CDO.DLL считается разновидностью DLL-файла. DLL-файлы, такие как CDO.DLL, по сути являются справочником, хранящим информацию и инструкции для исполняемых файлов (EXE-файлов), например wisptis.exe. Данные файлы были созданы для того, чтобы различные программы (например, Office) имели общий доступ к файлу CDO.DLL для более эффективного распределения памяти, что в свою очередь способствует повышению быстродействия компьютера.

К сожалению, то, что делает файлы DLL настолько удобными и эффективными, также делает их крайне уязвимыми к различного рода проблемам. Если что-то происходит с общим файлом DLL, то он либо пропадает, либо каким-то образом повреждается, вследствие чего может возникать сообщение об ошибке выполнения. Термин «выполнение» говорит сам за себя; имеется в виду, что данные ошибки возникают в момент, когда происходит попытка загрузки файла CDO.DLL — либо при запуске приложения Office, либо, в некоторых случаях, во время его работы. К числу наиболее распространенных ошибок CDO.DLL относятся:

  • Нарушение прав доступа по адресу — CDO.DLL.
  • Не удается найти CDO.DLL.
  • Не удается найти C:\Program Files\Common Files\System\MSMAPI\1033\CDO.DLL.
  • Не удается зарегистрировать CDO.DLL.
  • Не удается запустить Office. Отсутствует требуемый компонент: CDO.DLL. Повторите установку Office.
  • Не удалось загрузить CDO.DLL.
  • Не удалось запустить приложение, потому что не найден CDO.DLL.
  • Файл CDO.DLL отсутствует или поврежден.
  • Не удалось запустить это приложение, потому что не найден CDO.DLL. Попробуйте переустановить программу, чтобы устранить эту проблему.

Файл CDO.DLL может отсутствовать из-за случайного удаления, быть удаленным другой программой как общий файл (общий с Office) или быть удаленным в результате заражения вредоносным программным обеспечением. Кроме того, повреждение файла CDO.DLL может быть вызвано отключением питания при загрузке Office, сбоем системы при загрузке CDO.DLL, наличием плохих секторов на запоминающем устройстве (обычно это основной жесткий диск) или, как нередко бывает, заражением вредоносным программным обеспечением. Таким образом, крайне важно, чтобы антивирус постоянно поддерживался в актуальном состоянии и регулярно проводил сканирование системы.

Как исправить ошибки CDO.DLL — 3-шаговое руководство (время выполнения:

Если вы столкнулись с одним из вышеуказанных сообщений об ошибке, выполните следующие действия по устранению неполадок, чтобы решить проблему CDO.DLL. Эти шаги по устранению неполадок перечислены в рекомендуемом порядке выполнения.

Шаг 1. Восстановите компьютер до последней точки восстановления, «моментального снимка» или образа резервной копии, которые предшествуют появлению ошибки.

Чтобы начать восстановление системы (Windows XP, Vista, 7, 8 и 10):

  1. Нажмите кнопку «Пуск» в Windows
  2. В поле поиска введите «Восстановление системы» и нажмите ENTER.
  3. В результатах поиска найдите и нажмите «Восстановление системы»
  4. Введите пароль администратора (при необходимости).
  5. Следуйте инструкциям мастера восстановления системы, чтобы выбрать соответствующую точку восстановления.
  6. Восстановите компьютер к этому образу резервной копии.

Если на этапе 1 не удается устранить ошибку CDO.DLL, перейдите к шагу 2 ниже.

Шаг 2. Если вы недавно установили приложение Office (или схожее программное обеспечение), удалите его, затем попробуйте переустановить Office.

Чтобы удалить программное обеспечение Office, выполните следующие инструкции (Windows XP, Vista, 7, 8 и 10):

  1. Нажмите кнопку «Пуск» в Windows
  2. В поле поиска введите «Удалить» и нажмите ENTER.
  3. В результатах поиска найдите и нажмите «Установка и удаление программ»
  4. Найдите запись для Office 2003 и нажмите «Удалить»
  5. Следуйте указаниям по удалению.

После полного удаления приложения следует перезагрузить ПК и заново установить Office.

Если на этапе 2 также не удается устранить ошибку CDO.DLL, перейдите к шагу 3 ниже.

Шаг 3. Выполните обновление Windows.

Когда первые два шага не устранили проблему, целесообразно запустить Центр обновления Windows. Во многих случаях возникновение сообщений об ошибках CDO.DLL может быть вызвано устаревшей операционной системой Windows. Чтобы запустить Центр обновления Windows, выполните следующие простые шаги:

  1. Нажмите кнопку «Пуск» в Windows
  2. В поле поиска введите «Обновить» и нажмите ENTER.
  3. В диалоговом окне Центра обновления Windows нажмите «Проверить наличие обновлений» (или аналогичную кнопку в зависимости от версии Windows)
  4. Если обновления доступны для загрузки, нажмите «Установить обновления».
  5. После завершения обновления следует перезагрузить ПК.

Если Центр обновления Windows не смог устранить сообщение об ошибке CDO.DLL, перейдите к следующему шагу. Обратите внимание, что этот последний шаг рекомендуется только для продвинутых пользователей ПК.

Если эти шаги не принесут результата: скачайте и замените файл CDO.DLL (внимание: для опытных пользователей)

Если ни один из предыдущих трех шагов по устранению неполадок не разрешил проблему, можно попробовать более агрессивный подход (примечание: не рекомендуется пользователям ПК начального уровня), загрузив и заменив соответствующую версию файла CDO.DLL. Мы храним полную базу данных файлов CDO.DLL со 100%-ной гарантией отсутствия вредоносного программного обеспечения для любой применимой версии Office . Чтобы загрузить и правильно заменить файл, выполните следующие действия:

  1. Найдите версию операционной системы Windows в нижеприведенном списке «Загрузить файлы CDO.DLL».
  2. Нажмите соответствующую кнопку «Скачать», чтобы скачать версию файла Windows.
  3. Скопируйте этот файл в соответствующее расположение папки Office:

Если этот последний шаг оказался безрезультативным и ошибка по-прежнему не устранена, единственно возможным вариантом остается выполнение чистой установки Windows XP.

Читайте также:  Ярлыки перестали запускаться windows 10
Оцените статью