| Предыдущий | Следующий |
| DV_E_STGMEDIUM | DV_E_LINDEX |
DV_E_STATDATA
Что означает DV_E_STATDATA
DV_E_STATDATA: OLE получил некорректную STATDATA advisory record. Эта структура связывает FORMATETC, ADVF flags, IAdviseSink и connection ID, поэтому несогласованность любого из полей делает запись непригодной.
Что проверить
- Проверьте FORMATETC внутри STATDATA теми же правилами, что и для обычного data transfer.
- Убедитесь, что pAdvSink является действительным interface pointer и lifetime сохраняется во время использования.
- Проверьте dwConnection и advf при enumeration advisory connections; не используйте record после изменения списка.
Что делать
Получите актуальную STATDATA из источника или сформируйте согласованную запись. Не копируйте структуру побитно между apartments без корректного COM interface marshaling.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.