Конфликт с другой надстройкой: ошибка подкласса в Excel
Проблема
Когда я открываю и закрываю Excel, отображается одно из следующих сообщений об ошибке:
CRITICALWITHMSG library\ui\win\safesubclassimpl.cpp(392): APIERR 1400 Invalid window handle.
CRITICAL library\ui\dpi_win.cpp(80): _ASSERTEQUAL(IsWindow(wnd), TRUE): IsWindow(wnd)=0, TRUE=1
CRITICAL library\ui\win\safesubclassimpl.cpp(239): _ASSERT(0!=lResult)
CRITICAL library\objecttypes\obj.cpp(40): _ASSERTEQUAL(m_nRefCnt, (unsigned int)INSIDE_DESTRUCTOR_OFFSET): m_nRefCnt=1073741825, (unsigned int)INSIDE_DESTRUCTOR_OFFSET=1073741824
CRITICAL library\ui\win\safesubclassimpl.cpp(318): _ASSERTPRINT(pprobe->bSetWindowProcUnicode==bCallWindowProcUnicode || IsStubWndProc(pwndprocModifiedCall)): SetWindowLongPtr: 0x24E94D64; CallWindowProc: 0x22219522
Пояснение
Такие ошибки в think-cell вызваны ошибкой кода в другой надстройке. Наши разработчики детально изучили проблему. Согласно нашему анализу такая проблема при наличии нескольких надстроек возникает из-за подключения и отключения обработчиков.
Обработчик — механизм, с помощью которого функция перехватывает события, до того как последние достигнут приложения. Функция может реагировать на события, и в некоторых случаях, изменять их и удалять. Дополнительные сведения см. в KB0201.
Решения и известные проблемы
Было определено, что эту проблему вызывают следующие надстройки:
- SAP BusinessObjects Analysis (AO)
Проблема решена в SAP AO, версия 2.8 SP4 и более поздняя после того, как мы сообщили о ней в SAP для SAP BusinessObjects Analysis (см. SAP, запрос 557711 / 2018). - Boldon James Classifier
Проблема была решена в версии 3.14.3 и более поздних версиях. - Adaptive Insights (сейчас — Workday Adaptive Planning) OfficeConnect
Мы связались с группой поддержки Adaptive Insights / Workday Adaptive Planning. Нам пока что не известно об исправлении ошибки. Поэтому посмотрите, сохранится ли ошибка в последней версии OfficeConnect. Если это так и вы хотите отправить запрос на исправление этой ошибки, обратитесь в службу поддержки Workday Adaptive Planning и укажите следующую причину: № 208737: проблема совместимости надстройки OfficeConnect с think-cell. -
SAP Business Explorer Analyzer
Эта проблема изначально возникла с SAP Business Explorer (см. запрос SAP 1019869/2011). В SAP ее подтвердили, но решили не исправлять, так как BEx находился в режиме обслуживания и внести большие изменения было невозможно.Недавно (в 2021 г.) пользователи сообщили о следующей ошибке при открытии Excel с помощью ярлыка SAP BEx Analyzer и открытии базы данных:
CRITICAL library\ui\win\safesubclassimpl.cpp(318): _ASSERTPRINT(pprobe->bSetWindowProcUnicode==bCallWindowProcUnicode || IsStubWndProc(pwndprocModifiedCall)): SetWindowLongPtr: 0x24E94D64; CallWindowProc: 0x22219522
Пока что изменения отсутствуют. Решение по-прежнему отсутствует. SAP рекомендует перейти на решение SAP BusinessObjects Analysis, в котором уже было реализовано исправление (см. выше).
- Microsoft Azure Information Protection (AIP) и S&P Capital IQ
См. статью в нашей базе знаний KB0237.
Анализ
Перечень активных надстроек приводится в параметрах Excel/PowerPoint: Файл → Параметры→Надстройки.
Чтобы выяснить, какие надстройки могут быть затронуты в вашем случае, временно отключите другие надстройки, как объясняется в статье KB0091: Как выявить надстройку, вызывающую проблему.?
Обратитесь в службу поддержки
Если вы не используете указанные выше надстройки, свяжитесь с наша группа поддержки и предоставьте следующую информацию.
- Описание последних шагов, которые вы выполнили до появления ошибки.
- Снимок экрана с отображением ваших надстроек в Excel (или PowerPoint, если ошибка в PowerPoint): Файл → Параметры → Надстройки.
- Файлы журнала think-cell, нажав Запросить поддержку в сообщении об ошибке think-cell.