Устранение неполадок «Не найден член» ошибка 0x80020003

Переводы статьи Переводы статьи
Код статьи: 172108
Развернуть все | Свернуть все

В этой статье

Аннотация

В данной статье описаны некоторые распространенные причины ошибки OLE-автоматизации- 2147352573 (80020003 в шестнадцатеричной системе) и предлагаемые действия по устранению неполадок.

Сообщение об ошибке может отображаться как DISP_E_MEMBERNOTFOUND.

Дополнительная информация

Причина 1

При вызове IDispatch::Invoke() с wFlags присвоено только DISPATCH_METHOD и идентификатор dispid определяет свойство.

Решение 1

В документации Win32 SDK для IDispatch::Invoke() том, что если Идентификатор DISPID представляет свойство, необходимо также установить DISPATCH_PROPERTYGET флаг. Эта проблема часто возникает при использовании Microsoft Visual C++ для Создание классов оберток из библиотеки типов Microsoft Office 95. Вы на которых явно изменять созданные CPP-файл для любого InvokeHelper() вызов, который извлекает свойство использовать флаг DISPATCH_PROPERTGET. Если вы Использование библиотеки типов Microsoft Office 97, что осуществляется автоматически Мастер Microsoft Visual C++ класс.

Причина 2

При использовании неправильного указателя интерфейса IDispatch.

Решение 2

Обычно это происходит при использовании OLE-автоматизации Microsoft Office 97 приложения или любого приложения, которое имеет иерархическую объектную модель. Возможно был инициализирован COleDispatchDriver класс, представляющий объект X, с помощью указателя интерфейса IDispatch для объекта Y. Эта ошибка может или не может возникающие в Microsoft Office 95 или другим приложениям только с одним Реализация интерфейса IDispatch. Это обусловлено тем, что объект x и y объекта может одновременно реализуется через один интерфейс IDispatch и тем самым конфликт не будет происходят.

Причина 3

При использовании недопустимого идентификатора dispid.

Решение 3

Сервер не распознает dispid, указанные в вызов IDispatch::Invoke(). Убедитесь, что это правильный идентификатор dispid возможно через IDispatch::GetIDsOfNames().

Ссылки

Для получения дополнительной информации IDispatch или OLE-автоматизации читать заметку Технический TN039 «Реализация автоматизации MFC/OLE».

Дополнительные сведения о библиотеках типов и их использования в корпорации Майкрософт Visual C++ см.:

Справка пакета разработки программного обеспечения Microsoft Win32; Поиск в: "библиотеки типов, Импорт с ClassWizard".

Для получения дополнительных сведений обратитесь к следующей статье в База знаний корпорации Майкрософт:

165273Ошибка: XL97 ошибки с помощью OLE-автоматизации

Свойства

Код статьи: 172108 - Последний отзыв: 3 июня 2011 г. - Revision: 4.0
Ключевые слова: 
kbfaq kbhowto kbmt KB172108 KbMtru
Переведено с помощью машинного перевода
ВНИМАНИЕ! Перевод данной статьи был выполнен не человеком, а с помощью программы машинного перевода, разработанной корпорацией Майкрософт. Корпорация Майкрософт предлагает вам статьи, переведенные как людьми, так и средствами машинного перевода, чтобы у вас была возможность ознакомиться со статьями базы знаний KB на родном языке. Однако машинный перевод не всегда идеален. Он может содержать смысловые, синтаксические и грамматические ошибки, подобно тому как иностранец делает ошибки, пытаясь говорить на вашем языке. Корпорация Майкрософт не несет ответственности за неточности, ошибки и возможный ущерб, причиненный в результате неправильного перевода или его использования. Корпорация Майкрософт также часто обновляет средства машинного перевода.
Эта статья на английском языке:172108

Отправить отзыв

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com