Что означает код HRESULT 0x80040008 (OLE_E_CLASSDIFF)?

 
Также может означать:
КонстантаТипОС
TAPI_E_COMPLETIONOVERRUNHRESULTWindows
Предыдущий Следующий
TAPI_E_CALLUNAVAIL TAPI_E_COMPLETIONOVERRUN

OLE_E_CLASSDIFF

Что означает OLE_E_CLASSDIFF

OLE_E_CLASSDIFF: Источник linked object теперь сообщает другой CLSID, чем класс, сохранённый в metadata ссылки. Это может произойти после замены файла, изменения ассоциации или привязки к другому типу объекта.

Что проверить

  • Сравните сохранённый source CLSID с CLSID объекта, который реально получается после bind.
  • Проверьте, не был ли source заменён файлом другого формата под тем же путём или moniker.
  • Зафиксируйте ProgID/CLSID и сервер до обновления ссылки, чтобы отличить миграцию формата от случайного перенаправления.

Дальнейшие действия

Пересоздайте или явно обновите link для нового класса, если замена источника намеренная. Не заставляйте старую ссылку принимать несовместимый server class без проверки данных и поведения.

Технические ссылки


Нужно найти другой код? Найти другой код состояния или ошибки.