Site icon EfmSoft

Что означает код HRESULT 0x80040001 (OLE_E_ADVF)?

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

OLE_E_ADVF

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

OLE_E_ADVF: В OLE advise operation передан недопустимый или несовместимый набор флагов ADVF. Сам объект может быть исправен; отказ возникает при настройке уведомлений между объектом, контейнером и IAdviseSink.

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

  • Запишите точный метод — IOleObject::Advise, IDataObject::DAdvise или связанный cache advise — и исходное значение ADVF.
  • Сверьте комбинацию ADVF_NODATA, ADVF_PRIMEFIRST, ADVF_ONLYONCE и других битов с правилами именно этого интерфейса.
  • Проверьте FORMATETC и advise sink вместе с флагами: допустимость режима зависит от типа соединения.

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

Используйте поддерживаемую комбинацию ADVF и создайте advisory connection заново. Не исправляйте ошибку случайным обнулением всех флагов: это может изменить требуемую семантику уведомлений.

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


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

Exit mobile version