| Предыдущий | Следующий |
| TAPI_E_INVALCALLPARAMS | TAPI_E_INVALCALLPRIVILEGE |
OLE_E_INVALIDHWND
Что означает OLE_E_INVALIDHWND
OLE_E_INVALIDHWND: OLE activation или in-place interaction получил недопустимый HWND: нулевой там, где окно обязательно, уже уничтоженный либо относящийся к неподходящему UI context.
Что проверить
- Запишите HWND и вызов, который его использует, до любого DestroyWindow/Deactivate.
- Проверьте IsWindow и thread ownership в момент OLE call, а не после возврата ошибки.
- Проследите parent/container window generation: после recreation UI нельзя использовать старый handle, сохранённый в object site.
Дальнейшие действия
Передайте актуальный HWND из действующего container/site и синхронизируйте destruction с OLE deactivation. Не продлевайте lifetime числового handle после уничтожения окна.
Технические ссылки
Нужно найти другой код? Найти другой код состояния или ошибки.