- Что такое cdo для windows
- Использование библиотеки Cdosys.dll для отправки сообщения электронной почты с вложениями
- Сводка
- Дополнительные сведения
- Ссылки
- Записки океанолога — обработка и визуализация данных
- CDO (Climate Data Operators) — рабочая лошадка для обработки netCDF файлов
- Windows
- linux (Ubuntu 10.04)
- Скачиваем файлы
- �?спользование cdo
- Получаем информацию о файле
- Объединение и разделение файлов
- Выборка
- Скачать и устранить проблемы CDO.DLL
- Обзор файла
- Что такое сообщения об ошибках CDO.DLL?
- Ошибки библиотеки динамической компоновки CDO.DLL
- Как исправить ошибки CDO.DLL — 3-шаговое руководство (время выполнения:
- Шаг 1. Восстановите компьютер до последней точки восстановления, «моментального снимка» или образа резервной копии, которые предшествуют появлению ошибки.
- Шаг 2. Если вы недавно установили приложение Office (или схожее программное обеспечение), удалите его, затем попробуйте переустановить Office.
- Шаг 3. Выполните обновление Windows.
- Если эти шаги не принесут результата: скачайте и замените файл 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):
- Нажмите кнопку «Пуск» в Windows
- В поле поиска введите «Восстановление системы» и нажмите ENTER.
- В результатах поиска найдите и нажмите «Восстановление системы»
- Введите пароль администратора (при необходимости).
- Следуйте инструкциям мастера восстановления системы, чтобы выбрать соответствующую точку восстановления.
- Восстановите компьютер к этому образу резервной копии.
Если на этапе 1 не удается устранить ошибку CDO.DLL, перейдите к шагу 2 ниже.
Шаг 2. Если вы недавно установили приложение Office (или схожее программное обеспечение), удалите его, затем попробуйте переустановить Office.
Чтобы удалить программное обеспечение Office, выполните следующие инструкции (Windows XP, Vista, 7, 8 и 10):
- Нажмите кнопку «Пуск» в Windows
- В поле поиска введите «Удалить» и нажмите ENTER.
- В результатах поиска найдите и нажмите «Установка и удаление программ»
- Найдите запись для Office 2003 и нажмите «Удалить»
- Следуйте указаниям по удалению.
После полного удаления приложения следует перезагрузить ПК и заново установить Office.
Если на этапе 2 также не удается устранить ошибку CDO.DLL, перейдите к шагу 3 ниже.
Шаг 3. Выполните обновление Windows.
Когда первые два шага не устранили проблему, целесообразно запустить Центр обновления Windows. Во многих случаях возникновение сообщений об ошибках CDO.DLL может быть вызвано устаревшей операционной системой Windows. Чтобы запустить Центр обновления Windows, выполните следующие простые шаги:
- Нажмите кнопку «Пуск» в Windows
- В поле поиска введите «Обновить» и нажмите ENTER.
- В диалоговом окне Центра обновления Windows нажмите «Проверить наличие обновлений» (или аналогичную кнопку в зависимости от версии Windows)
- Если обновления доступны для загрузки, нажмите «Установить обновления».
- После завершения обновления следует перезагрузить ПК.
Если Центр обновления Windows не смог устранить сообщение об ошибке CDO.DLL, перейдите к следующему шагу. Обратите внимание, что этот последний шаг рекомендуется только для продвинутых пользователей ПК.
Если эти шаги не принесут результата: скачайте и замените файл CDO.DLL (внимание: для опытных пользователей)
Если ни один из предыдущих трех шагов по устранению неполадок не разрешил проблему, можно попробовать более агрессивный подход (примечание: не рекомендуется пользователям ПК начального уровня), загрузив и заменив соответствующую версию файла CDO.DLL. Мы храним полную базу данных файлов CDO.DLL со 100%-ной гарантией отсутствия вредоносного программного обеспечения для любой применимой версии Office . Чтобы загрузить и правильно заменить файл, выполните следующие действия:
- Найдите версию операционной системы Windows в нижеприведенном списке «Загрузить файлы CDO.DLL».
- Нажмите соответствующую кнопку «Скачать», чтобы скачать версию файла Windows.
- Скопируйте этот файл в соответствующее расположение папки Office:
Если этот последний шаг оказался безрезультативным и ошибка по-прежнему не устранена, единственно возможным вариантом остается выполнение чистой установки Windows XP.