| Предыдущий | Следующий |
| 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 заново. Не исправляйте ошибку случайным обнулением всех флагов: это может изменить требуемую семантику уведомлений.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.